如何使用VBScript去除字符串的前n个字符?
如何使用VBScript去除字符串的前四个字符 请确保前四个字符不再是字符串的一部分。您可以使用如何使用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
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)