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

时间:2015-07-27 23:06:49

标签: powershell

替换方法将字符串作为参数而非位置,因此我无法看到如何使用它。有没有其他可以使用的方法?

2 个答案:

答案 0 :(得分:2)

您可以使用Remove()从指定的索引中删除部分字符串,并使用指定的长度。

我认为这是your question about finding said index的后续行动 - 将该值用作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

答案 1 :(得分:1)

通常你会将字符串开头的子字符串连接到位置x,并将位置z的子字符串连接到字符串的末尾,以删除位置x和z之间的文本:

SELECT DATEADD(hh,Hour,PositionDateTime) AS BaseDateTime FROM <TABLE_NAME>;