2016-04-28 98 views
1
删除重复的花括号

这个人是怎么建立的字符串,并将其赋值给一个变量:从字符串

$package = $package+$component+"=[{"+$componentField+":"+$componentValue+"}" 

Write-Host $package 

输出:

efc90fde-c75c-d5e5-bd3e-7f7ce358e2e2=[{{artifacturl:http://10.1.18.12:8088/job/Xyz/640/artifact/target/xyz.war}}

期待:

efc90fde-c75c-d5e5-bd3e-7f7ce358e2e2=[{artifacturl:http://10.1.18.12:8088/job/Xyz/640/artifact/target/xyz.war}
+0

确实你的答案解决你的问题? –

+0

在控制台上它看起来像{{或}},但是当我将它们写入文件时,我发现它实际上只有一个{或}它在控制台上表示它仅显示这样,我的工作正常工作,无需任何更改 – SANU

回答

0

刚做:

$package = $package+$component+"=[{"+$componentField+":"+$componentValue+"}".Replace("{{", "{")..Replace("}}", "}") 

顺便说一句,这也是应该做的伎俩:

$package = $package+$component+ "=[$componentField:$componentValue" 
0

你也可以使用正则表达式替换字符串:

$package -replace '({|})\1', '$1' 

Demo.

不过,我建议你打造使用格式字符串的字符串:

$package = '{0}{1}=[{2}:{3}' -f $package, $component, $componentField, $componentValue