[英]Replace a variable string in vbs
我需要在vbs中用修復字符串6)替換字符串timestamp(n)。 其中n可以是任何值,並且find字符串不區分大小寫。
strLine = fle1.ReadLine
'strLine =(replace(strLine,“ TIMESTAMP(0)”,“ TIMESTAMP(6)”)
請為我提供任何n值。
使用一個Regexp。 更換 :
>> 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)
您可以使用“替換”,但不能省略任何可選參數。
strLine = Replace(fle1.ReadLine,“ TIMESTAMP(0)”,“ TIMESTAMP(6)”,1,-1,1)
Set regEx = CreateObject("VBScript.RegExp")
'regEx.Pattern = "(TIMESTAMP\([0-9].?\))"
'regEx.IgnoreCase = True
'strLine=regEx.Replace(strLine, "TIMESTAMP(6)")
我終於做到了,因為我還很陌生,但是學習很多東西,非常感謝您的幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.