我需要在vbs中用固定string6替换字符串时间戳(n)。其中n可以是任何值,查找字符串应该不区分大小写。
strLine = fle1.ReadLine
' strLine =(替换(strLine," TIMESTAMP(0)"," TIMESTAMP(6)")
请为n的任何值帮助我。
答案 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)")
我终于做到了,因为我对它很陌生,但学习的东西 顺便说一下,非常感谢你的帮助。