2011-11-30 105 views
10

如何使用VBScript去除字符串的前四個字符?如何使用VBScript去除字符串的前n個字符?

表示前四個字符不再是字符串的一部分。

+0

我需要能夠做到這一點的一行代碼。因爲我正在循環並構建一個數組。 – JoJo

+1

這行應該是足夠的 - sText = Right(sText,Len(sText) - 4) – rsc

回答

14

您可以使用

MyString = Mid(First_String, 5) 
+0

-1:WScript.Echo Left(「aaaaString」,4)==> aaaa –

+0

@ Ekkehard.Horner注意到OP改變了他題! – Leon

+0

我不能收回反對票;但問題的正確答案(截至目前)是:WScript.Echo中旬(「aaaaString」,4 + 1)==>字符串 –

0

試試這個(只創建與此內容sample.vbs):

Option Explicit 

Dim sText 

sText = "aaaaString" 
sText = Right(sText, Len(sText) - 4) 

MsgBox(sText) 
+0

'Mid()'要容易得多。 – Lankymart

1

您有幾種選擇,其中一些已經被其他人所說:

  • 使用a regular expression替換:

    s = "abcdefghijk" 
    n = 4 
    
    Set re = New RegExp 
    re.Pattern = "^.{" & n & "}" 'match n characters from beginning of string 
    
    result = re.Replace(s, "") 
    
  • 使用Mid功能:

    s = "abcdefghijk" 
    n = 4 
    result = Mid(s, n+1) 
    
  • 使用RightLen功能:

    s = "abcdefghijk" 
    n = 4 
    result = Right(s, Len(s) - n) 
    

一般的字符串操作(MidRight)更快,而正規表達式操作更多v ersatile。

0

我請你用下面的腳本剝去你的字符串 字符串名稱=中的前4個字符(字符串名稱,5)