Powershell:替换特殊字符

时间:2012-05-31 08:25:53

标签: special-characters powershell-v2.0

是否有一种简单的方法可以从Powershell脚本中的字符串替换特殊字符,例如æøåéü等?

使字符串保持网络安全。

1 个答案:

答案 0 :(得分:2)

好的,有了额外的解释,我猜解决方案取决于规模。如果那是用户输入并且在“正常”使用中它会很短,那可能是这样的:

$Replacer = @{
    Å = 'aa'
    é = 'e'
}

$string_to_fix = 'æøåéüÅ'

$pattern = "[$(-join $Replacer.Keys)]"

[regex]::Replace($string_to_fix, $pattern, { $Replacer[$args[0].value] })

显然,你必须填写$ Replacer的空白;) HTH 鲍尔泰克