Powershell - 在整个数组中替换“变音符号”

时间:2017-06-05 18:19:37

标签: arrays powershell csv

我有一个带有“;”的csv我使用import-csv -delimiter';'导入的分隔符 做完了我得到一个3行数组(类名name2) 现在问题是:我需要从数组中删除“变形金刚” 我已经尝试过了

$csv1 = Import-Csv $PSScriptRoot\csvfile.csv -Delimiter ';'
$csv1.name2 = $csv1.Familienname -ireplace 'ä', 'ae'
$csv1.name2

无济于事,输出仍然保持不变(即ä停留ä并且不会被ae取代)

我的另一个想法是写一个替换变音符号的循环,但我无法绕过如何做到这一点:  我可以这样做吗

foreach ( ä,ö,ü in $csv1.name2) 
{ replace with a,oe,ue}

我已经非常感谢一些让我朝着正确方向前进的链接。

1 个答案:

答案 0 :(得分:0)

以下是适合我的解决方案:

$csv = (gc $PSScriptRoot\csvfile.csv -raw) -ireplace 'ä', 'ae' -ireplace 'ö', 'oe' -ireplace 'ü', 'ue' -ireplace 'ß', 'ss' | ConvertFrom-Csv -Delimiter ';'