Как мне использовать VBScript для удаления первых n символов строки? - PullRequest
13 голосов
/ 30 ноября 2011

Как использовать VBScript для удаления первых четырех символов строки?

Так как первые четыре символа больше не являются частью строки.

Ответы [ 4 ]

19 голосов
/ 30 ноября 2011

Вы можете использовать

MyString = Mid(First_String, 5)
3 голосов
/ 05 января 2017

У вас есть несколько вариантов, некоторые из которых уже были упомянуты другими:

  • Используйте регулярное выражение замена:

    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)
    
  • Используйте Right и Len функции:

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

Обычно строковые операции (Mid, Right) выполняются быстрее, тогда как операции с регулярными выражениями более универсальны.

1 голос
/ 22 сентября 2017

Я прошу вас использовать следующий скрипт для удаления первых 4 символов вашей строки StringName = Mid (StringName, 5)

1 голос
/ 30 ноября 2011

Попробуйте (просто создайте sample.vbs с этим содержимым):

Option Explicit

Dim sText

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

MsgBox(sText)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...