ກົນລະຍຸດ 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 对象,该对象具有指定的模式。如果该参数不是 RegExp 对象,则首先将它传递给 RegExp() 构造函数,把它转换成 RegExp 对象。

返回值

string 中第一个与 regexp 相匹配的子串的起始位置。

注释:如果没有找到任何匹配的子串,则返回 -1

说明

search() 方法在字符串 string 字符串中检索与 regexp 相匹配的子串,并且返回第一个匹配子串的第一个字符的位置。如果没有找到任何匹配的子串,则返回 -1

search() 方法不执行全局匹配,它将忽略标志 g。它同时忽略 regexp 的 lastIndex 属性,并且总是从字符串的开始进行检索,这意味着它总是返回 string 的第一个匹配的位置。

ກົນລະບົບຄົ້ນຫາ Regular Expression

ໃນ JavaScript,ການຄົ້ນຫາຄຳສັບ Regular Expression ສາມາດເຮັດໄດ້ທັງຫລາຍວິທີຫນັງທີ່ຫລາຍທີ່ສຸດ。

ພວກມັນແມ່ນກົນລະບົບທີ່ໃຊ້ຫນັງທີ່ຫນັງຫລາຍທີ່ສຸດໃນການໃຊ້ຄວາມກົນລະບົບພາສາຄຳສັບຈາກລະບົບ Regular Expression:

ການຕົວຢ່າງ ການອະທິບາຍ
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 String

ກົນລະຍຸດ JavaScript String

ການຄົ້ນຫາ JavaScript String