Amazing IndexOf() Method
คุณmethod IndexOf ช่างน่าประทับจริงๆ มีความสามารถในการค้นหาตำแหน่งของสิ่งที่เราต้องการได้ อิอิเราสามารถนำไปประยุทต์ใช้ได้หลายๆงานเลย ไม่ว่าจะใช้กับ String หรือ Array หรือว่า ArrayListเอาไปช่วยในการค้นหาคำ เอาไปใช้ในการสร้างเงื่อนไขต่าง มันก็ชั่งง่ายได้ไปหมด อิอิชักอยากจะรู้แล้วซิว่ามันทำอะไรได้บ้าง
ค้นหาได้ทั้ง char, string ทั้งกำหนดจุดเริ่มหา และ จุดสิ้นสุดการหาได้
method: indexOf(search, start );
indexOf(search);
indexOf(search, start, numberOfChars);
return type:number
ข้อเสียนิดหน่อย string ที่ใช้ในการค้นหาจะเป็น case sensitive หน่ะจิน๊า อันนี้ก็ต้องระวังหน่อย
ตัวอย่างจ้า
Dim str As String
str = “veeza.exteen.com”
Response.Write(“str = “ & str)
Response.Write(“str.IndexOf(”exteen”, 0) = ” & str.IndexOf(“exteen”, 0))
‘— ทำการค้นหาข้อความ “exteen” โดยตำแหน่งเริ่มคือ 0 ผลลัพธ์จะแสดงออกมาเป็นตำแหน่งแรกที่พบ
Response.Write(“str.IndexOf(”exteen”, 0) = “ & str.IndexOf(“ex-teen”, 0))
‘— ทำการค้นหาข้อความ “ex-teen” เมื่อไม่พบข้อความที่ต้องการค้นหา ผลลัพธ์จะแสดงออกมาเป็น -1 เสมอ
ผลการ Run Program
Str = veeza.exteen.com
str.IndexOf(”exteen”, 0) = 6
str.IndexOf(”ex-teen”, 0) = -1
นอกจาก String.IndexOf() แล้ว คราวนี้ก็มาถึง Array กันบ้าง ก็ใช้เหมือนกันนั่นแหละ แต่มันจะเริ่มค้นหาใน array ต้องแต่ array ลำดับแรก
จากคำถามของพี่กบขอบคุณมากมายเลยกั๊บ มีประโยชน์มากมายจิงๆ เลยกั๊บป๋ม
จาก “AAAAAAAAAAA”.IndexOf(”A”) –> ??
ไปทดสอบมาแล้ว IndexOf() จะ return ตำแหน่งแรกที่วันเจอสิ่งที่เราต้องการหากั๊บป๋ม คำตอบของข้อนี้มันก็คือ 0 นั่นเองกั๊บป๋ม ^^ มันเจอ A ที่ indexที่ 0 กั๊บ