替换vbs中的变量字符串

时间:2016-06-08 18:40:21

标签: string vbscript

我需要在vbs中用固定string6替换字符串时间戳(n)。其中n可以是任何值,查找字符串应该不区分大小写。

strLine = fle1.ReadLine

' strLine =(替换(strLine," TIMESTAMP(0)"," TIMESTAMP(6)")

请为n的任何值帮助我。

3 个答案:

答案 0 :(得分:1)

使用Regexp。Replace

>> Set r = New RegExp
>> r.Pattern = "TIMESTAMP\(\d+\)"
>> For Each s In Split("TIMESTAMP(1) TIMESTAMP(11) TIMESTAMP(9)")
>>     WScript.Echo s, r.Replace(s, "TIMESTAMP(6)")
>> Next
>>
TIMESTAMP(1) TIMESTAMP(6)
TIMESTAMP(11) TIMESTAMP(6)
TIMESTAMP(9) TIMESTAMP(6)

答案 1 :(得分:0)

您可以使用替换,但不能省略任何可选参数。

  

strLine =替换(fle1.ReadLine,“TIMESTAMP(0)”,“TIMESTAMP(6)”,1,-1,1)

答案 2 :(得分:0)

Set regEx = CreateObject("VBScript.RegExp")
    'regEx.Pattern = "(TIMESTAMP\([0-9].?\))"
    'regEx.IgnoreCase = True

    'strLine=regEx.Replace(strLine, "TIMESTAMP(6)")

我终于做到了,因为我对它很陌生,但学习的东西 顺便说一下,非常感谢你的帮助。