JavaScript String search() ɗanɗanin

Tafiyar da amfani

search() hukunna su a girmi fari da farin ciki.

注释:idan abin a girmi shine fari, ya yiya a girmi siffar farin ciki.

search() hukunna su a girmi abin farko na a girmi na farko (kaiyawa).

idan ba a girmi a rufe ba: search() hukunna su a girmi -1

Rarrabawar:search() hukunna su yiwa kai tsaye.

Sauran rarrabawa:

Rarrabawar hukunna farin ciki

Kudiya hukunna farin ciki

Farin kanin hukunna String search() da String indexOf()

search() ba a yiya samun abin kaiyawa farko.

indexOf() hukunna ba zai iya a girmi kalmomin farin ciki ba.

Farin kanin hukunna String search() da String match()

search() hukunna yana ga a girmi na farko.

match() hukunna yana ga a girmi.

mawallan

wasan 1

a girmi "Blue":

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

亲自试一试

wasan 2

a girmi "blue":

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

亲自试一试

wasan 3

a girmi /Blue/:

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

亲自试一试

wasan 4

a girmi /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)

参数

参数 Ƙirin
regexp

必需。搜索值。

正则表达式(或将转换为正则表达式的字符串)。

返回值

类型 Ƙirin
数字 第一个匹配的位置。如果未匹配,则返回 -1

技术细节

参数 regexp

该参数是要在字符串 string 中检索的 RegExp 对象,该对象具有指定的模式。如果该参数不是 RegExp 对象,则首先将它传递给 RegExp() 构造函数,把它转换成 RegExp 对象。

返回值

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

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

说明

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

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

正则表达式搜索方法

在 JavaScript 中,正则表达式文本搜索可以用不同的方法完成。

Kamar yadda za a fi ɗauka amfani, wadannan shine:

Ƙarɗe Ƙirin
text.match(pattern) ɗauka ɗauka match()
text.search(pattern) ɗauka ɗauka search()
pattern.exec(text) Ƙarɗe ɗauka ta ɗauka (exec())
pattern.test(text) Ƙarɗe ɗauka ta ɗauka (test())

Dokarun ɗauka

search() na ɗauka ECMAScript1 (ES1) yana kama.

Gwamnatin kowa na kara ɗauka ES1 (JavaScript 1997):

Chrome IE Edge Firefox Safari Opera
Chrome IE Edge Firefox Safari Opera
Dokarun Dokarun Dokarun Dokarun Dokarun Dokarun

ɗauka na ɗaya

JavaScript ɗanɗanin

JavaScript ɗanɗanin ɗanɗanin

JavaScript ɗanɗanin ɗanɗanin