films-araigun Rotating Header Image

Amazing IndexOf() Method

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 ลำดับแรก

One Comment

  1. katicks พูดว่า:

    จากคำถามของพี่กบขอบคุณมากมายเลยกั๊บ มีประโยชน์มากมายจิงๆ เลยกั๊บป๋ม

    จาก “AAAAAAAAAAA”.IndexOf(”A”) –> ??
    ไปทดสอบมาแล้ว IndexOf() จะ return ตำแหน่งแรกที่วันเจอสิ่งที่เราต้องการหากั๊บป๋ม คำตอบของข้อนี้มันก็คือ 0 นั่นเองกั๊บป๋ม ^^ มันเจอ A ที่ indexที่ 0 กั๊บ

Leave a Reply