Я пытаюсь заменить текст из пар значений ключа словаря. Вот сценарий PowerShell я работаю,Заменить текст из пар значений ключа
foreach ($string in $templatestrings) {
if($Dictionary.ContainsKey($string))
{
$Dictionary.Keys | % { $templatecontent = $templatecontent -replace "{{$string}}", ($Dictionary[$_]) }
}
}
$templatecontent | set-content $destinationfilename
}
В основном Если текст значение совпадает с ключом словаря, то мы заменим текст со значением словаря. Кажется, что замещающая часть работает не так, как ожидалось. Я хочу заменить значение текста на значение словаря. I'm storing the text values in $templatecontent variable.
Может кто-нибудь, пожалуйста, скажите мне правильный способ заменить эти текстовые значения.
Как этот новый, тогда вы последний вопрос (ы), используя этот код, где вы также запрашиваете замену текста? – Matt
@Matt Фактически в предыдущем вопросе я сопоставлял каждую строку с ключом и заменял значение. Теперь я обновил условие 'if' следующим образом: ' $ Dictionary.ContainsKey ($ string) '.. Можете ли вы сказать мне правильный способ заменить значения. Спасибо. – mahesh