网站搜索

PowerShell:如何使用多个分隔符拆分字符串


您可以在 PowerShell 中使用以下基本语法根据多个潜在分隔符拆分字符串:

$my_string.split(",;|")

此特定示例将根据以下任何分隔符出现的位置拆分名为 $my_string 的字符串变量:

  • ,
  • ;
  • |

请注意,split 方法将使用括号内的每个单独字符来拆分字符串。

如果您想拆分特定字符串,则可以使用 -split 运算符:

$my_string -split(",;|")

此特定示例将仅拆分名为 $my_string 的字符串变量,其中字符 ,;| 全部一起出现。

下面的例子展示了实际中如何根据多个分隔符分割字符串。

示例:如何在 PowerShell 中使用多个分隔符拆分字符串

假设我们在 PowerShell 中定义一个名为 $teams 的字符串变量,其中包含由多个不同分隔符分隔的各个篮球队的名称。

我们可以使用以下语法根据以下任何分隔符出现的位置来拆分字符串变量:

  • ,
  • ;
  • |
$teams = "Mavs,Nets,Hawks;Kings|Lakers,Cavs"
$teams.split(",;|")

以下屏幕截图显示了如何在实践中使用此语法:

请注意,字符串已根据三个分隔符中任意一个出现的位置进行了拆分。

注意:如果此语法在 PowerShell 7 中不起作用,那么您可能需要使用以下语法:

$teams.split(",;|".ToCharArray())

相关文章