簡體   English   中英

替換VBS中的變量字符串

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM