การค้นหาสตริง JavaScript ()
ตัวอย่าง
ค้นหา "สีน้ำเงิน":
let text = "Mr. Blue has a blue house";
let position = text.search("Blue");
ค้นหา "สีน้ำเงิน":
let text = "Mr. Blue has a blue house";
let position = text.search("blue");
ค้นหา /สีน้ำเงิน/:
let text = "Mr. Blue has a blue house";
let position = text.search(/Blue/);
ค้นหา /blue/:
let text = "Mr. Blue has a blue house";
let position = text.search(/blue/);
ค้นหาตัวพิมพ์เล็กและตัวพิมพ์ใหญ่:
let text = "Mr. Blue has a blue house";
let position = text.search(/blue/i);
ความหมายและการใช้งาน
เมธอด จะsearch()
จับคู่สตริงกับนิพจน์ทั่วไป **
วิธี การsearch()
ส่งคืนดัชนี (ตำแหน่ง) ของการจับคู่ครั้งแรก
เมธอดจะคืน ค่าsearch()
-1 หากไม่พบรายการที่ตรงกัน
search()
วิธีการนี้คำนึงถึงขนาดตัวพิมพ์
บันทึก
** หากค่าที่ค้นหาเป็นสตริง ค่านั้นจะถูกแปลงเป็นนิพจน์ทั่วไป
ดูสิ่งนี้ด้วย:
ไวยากรณ์
string.search(searchValue)
พารามิเตอร์
Parameter | Description |
searchValue | Required. The search value. A regular expression (or a string that will be converted to a regular expression). |
คืนมูลค่า
พิมพ์ | คำอธิบาย |
หมายเลข | ตำแหน่งของการแข่งขันนัดแรก -1 หากไม่มีการแข่งขัน |
ความแตกต่างระหว่าง
การค้นหาสตริง () และดัชนีสตริงของ ()
ไม่สามารถรับ อาร์กิวเมนต์search()
ตำแหน่งเริ่มต้น
เมธอด ไม่indexOf()
สามารถค้นหากับนิพจน์ทั่วไปได้
ความแตกต่างระหว่าง
การค้นหาสตริง () และการจับคู่สตริง ()
เมธอดจะคืน ค่าsearch()
ตำแหน่งของการแข่งขันนัดแรก
วิธี การmatch()
ส่งกลับอาร์เรย์ของการแข่งขัน
วิธีค้นหานิพจน์ทั่วไป
ใน JavaScript การค้นหาข้อความนิพจน์ทั่วไปสามารถทำได้ด้วยวิธีต่างๆ
เมื่อใช้รูปแบบเป็นนิพจน์ทั่วไป วิธีที่ใช้บ่อยที่สุดคือ:
ตัวอย่าง | คำอธิบาย |
---|---|
text.match( แบบแผน ) | การจับคู่วิธีสตริง () |
text.search( แบบแผน ) | การค้นหาวิธีสตริง () |
รูปแบบ .exec (ข้อความ) | วิธีการ RexExp exec() |
รูปแบบ .test (ข้อความ) | การทดสอบวิธี RegExp () |
รองรับเบราว์เซอร์
search()
เป็นคุณลักษณะ ECMAScript1 (ES1)
ES1 (JavaScript 1997) ได้รับการสนับสนุนอย่างสมบูรณ์ในเบราว์เซอร์ทั้งหมด:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |