<อ้างอิง VBScript สมบูรณ์
ฟังก์ชั่น InStr ผลตอบแทนตำแหน่งเกิดขึ้นครั้งแรกของสตริงหนึ่งภายในอื่น
ฟังก์ชั่น InStr สามารถกลับค่าต่อไปนี้:
- ถ้า string1 คือ "" - InStr กลับ 0
- ถ้า string1 เป็น Null - InStr กลับ NULL
- ถ้า string2 คือ "" - InStr ผลตอบแทนเริ่มต้น
- ถ้า string2 เป็น Null - InStr กลับ NULL
- ถ้า string2 ไม่พบ - InStr กลับ 0
- ถ้า string2 พบภายใน string1 - InStr ส่งกลับตำแหน่งที่แข่งขันพบ
- หากเริ่มต้น> Len(string1) - InStr กลับ 0
Tip: นอกจากนี้ยังมองไปที่ฟังก์ชั่น InStrRev
วากยสัมพันธ์
InStr([start,]string1,string2[,compare])
พารามิเตอร์ | ลักษณะ |
---|---|
start | ไม่จำเป็น. ระบุตำแหน่งเริ่มต้นสำหรับการค้นหาแต่ละครั้ง การค้นหาเริ่มต้นที่ตำแหน่งตัวอักษรตัวแรก (1) โดยค่าเริ่มต้น พารามิเตอร์นี้จำเป็นถ้าเปรียบเทียบที่ระบุไว้ |
string1 | จำเป็นต้องใช้ สตริงที่จะค้นหา |
string2 | จำเป็นต้องใช้ นิพจน์สตริงเพื่อค้นหา |
compare | ไม่จำเป็น. ระบุการเปรียบเทียบสตริงที่ใช้ เริ่มต้นเป็น 0 สามารถมีค่าใดค่าหนึ่งต่อไปนี้:
|
ตัวอย่าง
ตัวอย่างที่ 1
<%
txt="This is a beautiful day!"
response.write(InStr(txt,"beautiful"))
%>
การส่งออกของโค้ดข้างต้นจะได้รับ:
11
แสดงตัวอย่าง» ตัวอย่างที่ 2
หาตัวอักษร "i" ใช้ตำแหน่งเริ่มต้นที่แตกต่างกัน:
<%
txt="This is a beautiful day!"
response.write(InStr(1,txt,"i") & "<br />")
response.write(InStr(7,txt,"i") & "<br />")
%>
การส่งออกของโค้ดข้างต้นจะได้รับ:
3
16
แสดงตัวอย่าง» ตัวอย่างที่ 3
หาตัวอักษร "t" กับต้นฉบับและไบนารีเปรียบเทียบ:
<%
txt="This is a beautiful day!"
response.write(InStr(1,txt,"t",1) & "<br />")
response.write(InStr(1,txt,"t",0) & "<br />")
%>
การส่งออกของโค้ดข้างต้นจะได้รับ:
1
15
แสดงตัวอย่าง» <อ้างอิง VBScript สมบูรณ์