2016-06-08 164 views
-1

我需要用vbs中的修正字符串6替換字符串時間戳(n)。其中n可以是任何值,查找字符串應該不區分大小寫。替換vbs中的變量字符串

strLine中= fle1.ReadLine

「strLine中=(更換(strLine中, 「時間戳(0)」, 「時間戳(6)」)

請幫助我,這對任意的n值。

+0

你可以展示一個例子(或多個例子)'strline'和你想要的輸出是什麼。 「TIMESTAMP(0)」,「TIMESTAMP(6)」和「STRING(6)」的意思並不清楚,因爲VBS本身並沒有任何類型的語言,而且它們的語言不同,格式化。 – JNevill

回答

0

使用正規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) 
0

您可以使用替換,但你不能忽略任何可選參數

strLine中=替換(fle1.ReadLine, 「時間戳(0)」, 「時間戳(6)」,1,-1,1)

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

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

我終於做到了作爲我很新的,但學習的東西 btw非常感謝您的幫助。