如何在PowerShell中的字符串数组中找到匹配的字符串:
例:
$Arr = "1 string first",
"2 string second",
"3 string third",
"4 string fourth"
Run Code Online (Sandbox Code Playgroud)
使用此示例,我希望返回:
" string "
Run Code Online (Sandbox Code Playgroud)
我想使用它来查找文件名的匹配部分,然后删除文件名的那一部分(例如从一组mp3文件中删除艺术家的名字),而不必指定应该替换文件名的哪一部分手动.
$arr = "qdfbsqds", "fbsqdt", "bsqda"
$arr | %{
$substr = for ($s = 0; $s -lt $_.length; $s++) {
for ($l = 1; $l -le ($_.length - $s); $l++) {
$_.substring($s, $l);
}
}
$substr | %{$_.toLower()} | select -unique
} | group | ?{$_.count -eq $arr.length} | sort {$_.name.length} | select -expand name -l 1
# returns bsqd
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1693 次 |
| 最近记录: |