2011-11-30 44 views
10

Làm cách nào để sử dụng VBScript để tách bốn ký tự đầu tiên của chuỗi?Làm cách nào để sử dụng VBScript để tách các ký tự đầu tiên của chuỗi?

Ss rằng bốn ký tự đầu tiên không còn là một phần của chuỗi.

+0

tôi cần để có thể làm điều này trên một dòng mã. Bởi vì tôi đang lặp qua và xây dựng một mảng. – JoJo

+1

dòng này phải là đủ- sText = Phải (sText, Len (sText) - 4) – rsc

Trả lời

14

Bạn có thể sử dụng

MyString = Mid(First_String, 5) 
+0

-1: WScript.Echo Trái ("aaaaString", 4) ==> aaaa –

+0

@ Ekkehard.Hình lưu ý rằng OP đã thay đổi câu hỏi! – Leon

+0

Tôi không thể lấy lại phiếu bầu xuống; nhưng câu trả lời đúng cho câu hỏi (như của bây giờ) là: WScript.Echo Mid ("aaaaString", 4 + 1) ==> String –

0

Hãy thử điều này (chỉ cần tạo sample.vbs với nội dung này):

Option Explicit 

Dim sText 

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

MsgBox(sText) 
+0

'Mid()' dễ dàng hơn nhiều. – Lankymart

1

Bạn có nhiều lựa chọn, một số trong đó đã được đề cập bởi những người khác:

  • Sử dụng số regular expression thay thế:

    s = "abcdefghijk" 
    n = 4 
    
    Set re = New RegExp 
    re.Pattern = "^.{" & n & "}" 'match n characters from beginning of string 
    
    result = re.Replace(s, "") 
    
  • Sử dụng Mid chức năng:

    s = "abcdefghijk" 
    n = 4 
    result = Mid(s, n+1) 
    
  • Sử dụng RightLen chức năng:

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

Thông thường hoạt động chuỗi (Mid, Right) là nhanh hơn, trong khi thường xuyên hoạt động biểu thức hơn v ersatile.

0

tôi yêu cầu bạn sử dụng kịch bản sau đây để tước 4 ký tự đầu tiên của chuỗi của bạn StringName = Mid (StringName, 5)

Các vấn đề liên quan