Hàm InStr trong VBScript
Định nghĩa và cách sử dụng
Hàm InStr có thể trả về vị trí xuất hiện lần đầu tiên của một chuỗi trong chuỗi khác.
Hàm InStr có thể trả về các giá trị sau:
- Nếu chuỗi1 là "" (độ dài 0) - InStr trả về 0
- Nếu chuỗi1 là Null - InStr trả về Null
- Nếu chuỗi2 là "" - InStr trả về start
- Nếu chuỗi2 là Null - InStr trả về Null
- Nếu chuỗi2 không được tìm thấy - InStr trả về 0
- Nếu tìm thấy chuỗi2 trong chuỗi1, InStr trả về vị trí của chuỗi khớp.
- Nếu start > Độ dài(chuỗi1) - InStr trả về 0
Lưu ý:Xem thêm Hàm InStrRev。
Cú pháp
InStr([start,]chuỗi1,chuỗi2[,soSanh])
Tham số | Mô tả |
---|---|
start | Tùy chọn. Định nghĩa vị trí bắt đầu tìm kiếm mỗi lần. Mặc định là vị trí bắt đầu là ký tự đầu tiên. Nếu đã định nghĩa tham số compare, thì phải có tham số này. |
string1 | Bắt buộc. Chuỗi cần được tìm kiếm. |
string2 | Bắt buộc. Chuỗi cần tìm kiếm. |
compare |
Bắt buộc. Định nghĩa loại so sánh chuỗi cần sử dụng. Mặc định là 0. Có thể sử dụng các giá trị sau:
|
Ví dụ
Ví dụ 1
dim txt,pos txt="This is a beautiful day!" pos=InStr(txt,"his") document.write(pos)
Kết quả xuất ra:
2
Ví dụ 2
dim txt,pos txt="This is a beautiful day!" Một so sánh văn bản bắt đầu từ vị trí 4 pos=InStr(4,txt,"is",1) document.write(pos)
Kết quả xuất ra:
6
Ví dụ 3
dim txt,pos txt="This is a beautiful day!" Một so sánh nhị phân bắt đầu từ vị trí 1 pos=InStr(1,txt,"B",0) document.write(pos)
Kết quả xuất ra:
0