ກົນລະຍຸດ JavaScript String search()
- ຫນ້າຫນັງເຄິ່ງ replaceAll()
- ຫນ້າຫນັງ slice()
- ກັບຄືນຊຸມຊົນ ຄູ່ມື JavaScript String
ການອະທິບາຍແລະການນໍາໃຊ້
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 |
ການສະໜັບສະໜູນ | ການສະໜັບສະໜູນ | ການສະໜັບສະໜູນ | ການສະໜັບສະໜູນ | ການສະໜັບສະໜູນ | ການສະໜັບສະໜູນ |
- ຫນ້າຫນັງເຄິ່ງ replaceAll()
- ຫນ້າຫນັງ slice()
- ກັບຄືນຊຸມຊົນ ຄູ່ມື JavaScript String