2016-04-28 2 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

Имеет ли ny ответ решить вашу проблему? –

+0

На консоли это похоже на {{или}}, но когда я пишу их в файл, я обнаружил, что на самом деле это только один из них (или), это означает, что на консоли оно отображается только так: «Моя вещь отлично работает без каких-либо изменений» – SANU

ответ

0

Просто do:

$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 
Смежные вопросы