2011-11-30 63 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)