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

如何使用VBScript去除字符串的前n个字符?,vbscript,Vbscript,如何使用VBScript去除字符串的前四个字符 请确保前四个字符不再是字符串的一部分。您可以使用 MyString = Mid(First_String, 5) 尝试以下操作(仅使用此内容创建sample.vbs): 您有几个选择,其中一些已经被其他人提到: 使用替换件: s = "abcdefghijk" n = 4 Set re = New RegExp re.Pattern = "^.{" & n & "}" 'match n characters from beg

如何使用VBScript去除字符串的前四个字符

请确保前四个字符不再是字符串的一部分。

您可以使用

MyString = Mid(First_String, 5)
尝试以下操作(仅使用此内容创建sample.vbs):


您有几个选择,其中一些已经被其他人提到:

  • 使用替换件:

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

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

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

通常,字符串操作(
Mid
Right
)更快,而正则表达式操作更通用。

我请求您使用以下脚本删除字符串的前4个字符
StringName=Mid(StringName,5)

我需要能够在一行代码中完成这项工作。因为我正在循环并构建一个数组。这行应该足够了-sText=Right(sText,Len(sText)-4)@Ekkehard.Horner注意OP改变了他的问题!我不能收回否决票;但问题的正确答案(截至目前)是:WScript.Echo Mid(“aaaaString”,4+1)=>String@Ekkehard.Horner当前位置我更改了答案以反映OP问题,但我不理解反对票。。really@Marco当前位置我否决了你的左()提案,因为这个问题的“获取第二部分”版本是错误的。编辑后,我投票。
Mid()
要容易得多。
s = "abcdefghijk"
n = 4
result = Right(s, Len(s) - n)