VBScript中是否有任何内置函数来修剪特定字符?

时间:2016-10-19 14:35:42

标签: string vbscript trim

VBScript TrimLTrimRTrim中有一些函数可以从字符串开头和/或结尾中删除空格。是否有任何功能可以为任何角色做到这一点? E.g:

RTrim(" Hello, World!000", "0")     ' returns " Hello, World!"

3 个答案:

答案 0 :(得分:1)

不,但您可以使用regular expression。为了帮助您入门:

>> set r = New RegExp
>> r.Pattern = "0+$"
>> WScript.Echo r.Replace(" Hello, World! 00 a0000", "")
>>
 Hello, World! 00 a
>>

(以上是我的REPL的逐字输出;所以我更愿意保留格式)

答案 1 :(得分:0)

内置的功能不存在,但您可以编写自己的功能:

Function RTrimChar(byRef myString, byVal myChar)
    While Right(myString,1) = myChar
        myString = Left(myString, Len(myString)-1)
    End While
    RTrimChar = myString
End Function

答案 2 :(得分:0)

在VBScript中没有特定的功能,但您可以在自定义函数中使用正则表达式替换:

Function CustomRTrim(str, c)
  If c = "" Then
    CustomRTrim = str
  Else
    Set re = New RegExp
    re.Pattern = Left(c, 1) & "*$"
    CustomRTrim = re.Replace(str, "")
  End If
End Function