删除所有空格,除了引号之间

时间:2018-11-15 20:29:00

标签: powershell

我一直在尝试找到一种方法来删除字符串中特定位置的空白,但是还没有碰运气。我不能只使用-Replace摆脱所有空白。理想情况下,我想定义除去双引号之外的所有内容。

我从一个像这样的字符串开始

{     [     "Data: I have some data here",     "%somedata% == 1234"     ]     }

我希望它最终像:

{["Data: I have some data here","%somedata% == 1234"]}

关于如何实现此目标的任何想法?

1 个答案:

答案 0 :(得分:2)

将您的字符串放入$ InStuff中,这将替换任何2个或多个空格。请注意,-replace操作符使用正则表达式,而.Replace()方法则不使用正则表达式。

$InStuff -replace ' {2,}', ''

输出...

["Data: I have some data here","%somedata% == 1234"]}