PDA

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

lam_lvl
02-11-2003, 19:21
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 ?