替换方法将字符串作为参数而不是位置,所以我看不出如何使用它。有没有其他方法可以使用?
您可以使用Remove()
从给定索引中删除字符串的一部分,并且具有指定的长度。
我认为这是您关于查找所述索引的问题的后续问题-使用该值作为Remove()
的参数,以及子字符串的长度来指定要删除的:
function Remove-Substring {
param(
[string]$String,
[string]$Word,
[int]$StartIndex
)
return $String.Remove($String.IndexOf($Word,$StartIndex),$Word.Length)
}
使用例子:
PS C:> Remove-Substring -String "LumpsChumpsFlumps" -Word "umps" -StartIndex 2
LumpsChFlumps
通常您会将从字符串开头到位置x的子字符串与从位置z到字符串末尾的子字符串连接起来,以删除位置x和z之间的文本:
$s.Substring(0,$x) + $s.Substring($z)