View Full Version : Tách 1 chuổi con trong 1 chuỗi lớn?
NgocHien
12-07-2003, 13:33
Em có 1 chuỗi là: "name: NgocHien"
Em muốn không muốn lấy chữ "name: "
Nghĩa là em chỉ lấy đoạn kể từ "name: " trở đi mà thôi, nghĩa là lấy đoạn "NgocHien" thôi.
Ví dụ có đọan: "name: Pham Ngoc Hien"
Thi` no' chỉ lấy đọan: "Pham Ngoc Hien" mà thôi, không lấy đoạn "name: "
Vậy đó, giúp em với nhé ! :cool2:
NgocHien
12-07-2003, 18:15
Giúp em đi nào. em đang cần nó lắm, huhu
jany2222
12-07-2003, 19:29
Ví dụ cái string "name: Pham Ngoc Hien" là array_one, dùng API để index cái ":" ví dụ ":" ở vị trí thứ 5. Rồi copy ra 1 cái array_two khác start từ vị trí số 5 đến hết array_one.
attilathehun
12-07-2003, 21:05
trời đất, không cần thế đâu
bác cứ dùng các thủ tục trong System.Strings, gì thì tui quên mất rồi, nhưng trong MSDN đã hướng dẫn rất cụ thể
Nếu không có MSDN thì bác ấn System.Strings. rồi từ tên thủ tục cũng đoán ra chức năng
jany2222
12-07-2003, 21:46
HÌnh như là StringTokenizer
White_Rose
12-07-2003, 22:44
Nếu muốn loại bỏ tất cả những đoạn con là "name:" thì sử dụng:
Dim sub_string, s As String
'...
sub_string = s.Replace("name:","")
Còn nếu muốn lấy cả xâu nằm sau đoạn "name:" đầu tiên thì làm như sau:
Dim pos As Integer
Dim cond_string, sub_string, s As String
'...
cond_string = "name:"
pos = s.IndexOf(cond_string)
If pos>-1 then
sub_string = s.SubString(pos+cond_string.Length)
Else
sub_string = s
End If
NgocHien
13-07-2003, 20:05
Hay quá, một ý kiến tuyệt vời, vậy dùng cái hàm Replace là tiện nhất.
Cảm ơn anh nhiều
Thử dùng món này xem :
ví dụ:
string str = "Lê Văn Lắm";
str = str.SubString(3, str.Length);
return str;
Kết quả : str = "Văn Lắm";
ok ?
Powered by vBulletin® Version 4.2.0 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.