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:

  • 0 = vbBinaryCompare - Thực hiện so sánh nhị phân.
  • 1 = vbTextCompare - Thực hiện so sánh văn bản.

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