VBScript Trim
,LTrim
和RTrim
中有一些函数可以从字符串开头和/或结尾中删除空格。是否有任何功能可以为任何角色做到这一点? E.g:
RTrim(" Hello, World!000", "0") ' returns " Hello, World!"
答案 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