วิธีการ String.IndexOf (Char, [startIndex], [count])
รายงานดัชนีของการเกิดครั้งแรกของอักขระที่ระบุในกรณีนี้ การค้นหาเริ่มต้นที่ตำแหน่งอักขระที่ระบุ และตรวจสอบจำนวนตำแหน่งอักขระที่ระบุ
พารามิเตอร์
ค่า
อักขระ Unicode ที่จะค้นหา การค้นหาค่าจะคำนึงถึงขนาดตัวพิมพ์
startIndex(Int32)
ทางเลือก ตำแหน่งเริ่มต้นการค้นหา หากไม่ได้ตั้งค่าจะเริ่มจาก 0
นับ (Int32)
ไม่บังคับ คือจำนวนตำแหน่งอักขระที่ต้องการตรวจสอบ
ส่งกลับค่า
ตำแหน่งดัชนีของค่าหากพบอักขระ มิฉะนั้น -1 หากไม่พบ
ดัชนีของ()
ค้นหาการปรากฏครั้งแรกของอักขระหรือสตริงที่ระบุในสตริงและส่งกลับค่าดัชนีแรก เช่น:
str1.IndexOf("word"); //ค้นหาค่าดัชนี (ตำแหน่ง) ของ "word" ใน str1
str1.IndexOf("string"); //ค้นหาค่าดัชนี (ตำแหน่ง) ของอักขระตัวแรกของ "string" ใน str1
str1.IndexOf("Word",start,end);//เริ่มจากอักขระ start+1 ของ str1 ค้นหาอักขระท้าย และค้นหาตำแหน่งของ "word" ในสตริง STR1 [นับจากอักขระตัวแรก] หมายเหตุ : start+end ต้องไม่ยาวเกินความยาวของ str1
พารามิเตอร์ indexof คือสตริง ซึ่งจะค้นหาการเกิดขึ้นครั้งแรกของสตริงพารามิเตอร์ในสตริงและส่งกลับตำแหน่งนั้น ตัวอย่างเช่น string s="0123dfdfdf"; int i=s.indexof("df"); จากนั้น i==4
หากคุณต้องการความสามารถในการแยกวิเคราะห์สตริงที่มีประสิทธิภาพมากขึ้น คุณควรใช้คลาส Regex และใช้นิพจน์ทั่วไปเพื่อจับคู่สตริง
indexof(): ตำแหน่งอักขระและสตริงจากด้านหน้าไปด้านหลังในสตริง ค่าที่ส่งคืนทั้งหมดหมายถึงตำแหน่งที่แน่นอนในสตริง หากว่างจะเป็น - 1
การทดสอบสตริง = "asdfjsdfjgkfasdsfsgfhgjgfjgdddd";
test.indexof('d') =2 //ค้นหาตำแหน่งแรกของ d จากด้านหน้าไปด้านหลัง
test.indexof('d',1) =2 //ตำแหน่ง d จากหน้าไปหลังจากการปรากฏครั้งแรกของสตริงที่สาม
test.indexof('d',5,2) =6 //ตำแหน่ง d จากหน้าไปหลัง เริ่มจากตำแหน่งที่ 5 และตรวจเลข 2 หลัก คือ จากตำแหน่งที่ 5 ถึงตำแหน่งที่ 7;
Lastindexof(): วางตำแหน่งอักขระและสตริงจากหลังไปหน้าในสตริง;,
การใช้งานจะเหมือนกับ indexof() ทุกประการ
ข้อมูลต่อไปนี้จะแนะนำ IndexOfAny ||lastindexofany
พวกเขายอมรับอาร์เรย์อักขระเป็นอาร์กิวเมนต์ และวิธีการอื่นๆ ก็เหมือนกับข้างต้น โดยส่งคืนตำแหน่งตัวห้อยแรกสุดของอักขระใดๆ ในอาร์เรย์
ดังต่อไปนี้
ถ่าน[] bbv={'s','c','b'};
สตริง abc = "acsdfgdfgchacscdsad";
Response.Write(abc.IndexOfAny(bbv))=1
Response.Write(abc.IndexOfAny(bbv, 5))=9
Response.Write(abc.IndexOfAny(bbv, 5, 3))=9
Lastindexofany เช่นเดียวกับข้างต้น