2012-05-31 3 views
1

Есть ли простой способ заменить специальные символы, такие как æøåéü и т. Д., Из строки в сценарии Powershell?Powershell: Заменить специальные символы

Создание строки в сети.

+0

Не уверен, что вы подразумеваете под «простым способом». И что вы хотите заменить? Просто удалите их или используйте таблицу замены, чтобы использовать ссылку? – BartekB

+0

О, извините за плохие объяснения. Я ищу функцию, которая может сделать веб-безопасным. То есть Å будет заменен на «aa» и é с e и т. д. – Tafsen

ответ

2

Хорошо, с дополнительным объяснением, я думаю, решение будет зависеть от масштаба. Если это пользовательский ввод и в «нормальный» использовать это будет коротким, что может быть что-то вроде этого:

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

$string_to_fix = 'æøåéüÅ' 

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

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

Очевидно, что вы должны заполнить пробелы для $ Replacer;) НТН Bartek

Смежные вопросы