PowerShell 5.1 - 如何使用另一种方法连接我的数组值?

4

给定:

  • csv整数100,200
  • PowerShell 5.1

我想把CSV整数转换成以下格式:

$parmIn = "100,200"
desired output: "(100),(200)"

现行的做法是:
   $parmIn = "100,200"
   $x = "(" + "$parmIn".replace(",", "),(") + ")"

在PowerShell中,还有什么更简洁的方式来编写这个代码呢?我在想使用数组表达式之类的东西。
1个回答

5

使用基于正则表达式的-replace运算符:

 "100,200" -replace '\d+', '($&)'  # -> "(100),(200)"
  • 正则表达式 \d+ 匹配一个或多个 (+) 十进制数字 (\d)

  • 在替换表达式中,$& 表示每个 \d+ 匹配捕获的内容。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接