วิธีการ JavaScript String search()

定义和用法

search() 方法将字符串与正则表达式匹配。

หมายเหตุ:如果搜索值为字符串,则转换为正则表达式。

search() 方法返回第一个匹配项的索引(位置)。

如果未找到匹配项,则 search() 方法返回 -1

提示:search() 方法区分大小写。

另请参阅:

正则表达式教程

正则表达式参考手册

String search() 与 String indexOf() 的区别

search() 不能采用起始位置参数。

indexOf() 方法无法搜索正则表达式。

String search() 与 String match() 的区别

search() 方法返回第一个匹配的位置。

match() 方法返回匹配数组。

实例

例子 1

搜索 "Blue":

let text = "Mr. Blue has a blue house";
let position = text.search("Blue");

ทดสอบด้วยตัวเอง

例子 2

搜索 "blue":

let text = "Mr. Blue has a blue house";
let position = text.search("blue");

ทดสอบด้วยตัวเอง

例子 3

搜索 /Blue/:

let text = "Mr. Blue has a blue house";
let position = text.search(/Blue/);

ทดสอบด้วยตัวเอง

例子 4

搜索 /blue/

let text = "Mr. Blue has a blue house";
let position = text.search(/blue/);

ทดสอบด้วยตัวเอง

ตัวอย่าง 5

การค้นหาที่ไม่เป็นแบบเขียดใหญ่เล็ก

let text = "Mr. Blue has a blue house";
let position = text.search(/blue/i);

ทดสอบด้วยตัวเอง

การเขียน

string.search(regexp)

ตัวอักษรที่ต้องการค้นหา

ตัวอักษรที่ต้องการค้นหา คำอธิบาย
regexp

จำเป็น

การแสดงสีตามแบบแฟรมแบบปกติ (หรือตัวอักษรที่สามารถแปลงเป็น การแสดงสีตามแบบแฟรมแบบปกติ)

ค่าที่ได้รับ

ประเภท คำอธิบาย
ตัวเลข ตำแหน่งของการตรวจพบที่หนึ่ง -1

รายละเอียดเทคนิค

ตัวอักษรที่ต้องการค้นหา regexp

ตัวอักษรที่ต้องการค้นหา string ตัวอักษรที่ต้องการค้นหา ในตัวอักษร ตัวประกอบที่มีตัวแทน RegExp ที่มีรูปแบบที่กำหนด

ค่าที่ได้รับ

string ในตัวอักษร regexp ตำแหน่งของตัวอักษรที่ตรงกับ

หมายเหตุ:ถ้าไม่มีการตรวจพบตัวอักษรที่ตรงกับ -1

คำอธิบาย

search() วิธีการค้นหาในตัวอักษร string ในตัวอักษร regexp ตัวอักษรที่ตรงกับ -1

search() วิธีไม่ทำการค้นหาทั้งหมด มันจะละเลยตัวที่มีสัญญาณ gมันจะละเลย regexp ของ lastIndex ของ ตัวอักษร และมักจะทำการค้นหาจากต้นของตัวอักษร ซึ่งหมายความว่ามันจะเสมอไปกับ string ตำแหน่งของการตรวจพบที่หนึ่ง

วิธีการค้นหาข้อความตาม การแสดงสีตามแบบแฟรมแบบปกติ

ใน JavaScript การค้นหาข้อความตาม การแสดงสีตามแบบแฟรมแบบปกติ สามารถทำได้ด้วยวิธีต่าง ๆ

ผ่านการใช้โมดุลในรูปแบบ การแสดงสีตามแบบแฟรมแบบปกติ นี้เป็นวิธีที่ใช้บ่อยที่สุด:

ตัวอย่าง คำอธิบาย
text.match(pattern) วิธีการ match() ของ ตัวอักษร
text.search(pattern) วิธีการ search() ของ ตัวอักษร
pattern.exec(text) วิธีการ exec() ของ การแสดงสีตามแบบแฟรมแบบปกติ
pattern.test(text) วิธีการ test() ของ การแสดงสีตามแบบแฟรมแบบปกติ

การสนับสนุนเครื่องมือเบราเซอร์

search() คือคุณสมบัติ ECMAScript1 (ES1)。

ทั้งหมดเครื่องมือเบราเซอร์เข้าใจ ES1 (JavaScript 1997):

Chrome IE Edge Firefox Safari Opera
Chrome IE Edge Firefox Safari Opera
สนับสนุน สนับสนุน สนับสนุน สนับสนุน สนับสนุน สนับสนุน

หน้าที่เกี่ยวข้อง

JavaScript ข้อความ

วิธีการข้อความ JavaScript

การค้นหาข้อความ JavaScript