如何替换位置x和位置z之间的空字符串在Powershell



替换方法将字符串作为参数而不是位置,所以我看不出如何使用它。有没有其他方法可以使用?

您可以使用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)

最新更新