JavaScript String match() Mga Taktika

Definisyon at Paggamit

match() Ang paraan ay maghahanap ng string kasama ang Regular Expression.

Mga Payo:Kung ang halimbawa ng paghahanap ay string, ito ay babaguhin sa Regular Expression.

match() Ang paraan ay ibabalik ang array na naglalaman ng mga katugma.

Kung walang matagpuang katugma, ang paraan ay ibabalik... match() Ang paraan ay ibabalik... null

Mga ibang konsultasyon:

Tuturuan sa Regular Expression

Mga Referensya sa Regular Expression

Diferensya sa String match() at String search()

match() Ang paraan ay ibabalik ang array ng mga katugma.

search() Ang paraan ay ibabalik ang posisyon ng unang katugma.

Mga Halimbawa

Halimbawa 1

Paghahanap gamit ang string para sa "ain":

let text = "The rain in SPAIN stays mainly in the plain";
text.match("ain");

Subukan nang sarili

Halimbawa 2

Paghahanap gamit ang Regular Expression para sa "ain":

let text = "The rain in SPAIN stays mainly in the plain";
text.match(/ain/);

Subukan nang sarili

Halimbawa 3

Pansamantalang paghahanap para sa "ain":

let text = "The rain in SPAIN stays mainly in the plain";
text.match(/ain/g);

Subukan nang sarili

Halimbawa 4

Pansamantalang, hindi naghihinala sa uri ng mga titik na paghahanap:

let text = "The rain in SPAIN stays mainly in the plain";
text.match(/ain/gi);

Subukan nang sarili

Katuruan

string.match(regexp)

Paramter

Paramter Paglalarawan
regexp

Mandahil. Halimbawa ng paghahanap.

Regular Expression (o string na magiging Regular Expression).

Halimbawa ng bunga

Uri Paglalarawan
Array o null

Array na naglalaman ng mga katugmaang ito.

Kung walang matagpuang katugma, ibabalik... null

Detalye ng Teknolohiya

Paramter regexp

Ang paramter na ito ay tinukoy na Regular Expression (RegExp) object na iharapin. Kung ang paramter na ito ay hindi Regular Expression (RegExp) object, unang ihatid ito sa constructor na RegExp(), para ito ay babaguhin sa Regular Expression (RegExp) object.

Halimbawa ng bunga

Array na inihahanda ang mga katugmaang resulta. Ang nilalaman ng array ay nakadepende sa... regexp Mayroon bang marka global gMayroon bang marka global

Ang detalye ng balaang ito ay pinapaliwanag sa ibaba.

match() Paglalarawan stringMetodo ay maghanap ng regexp Ang paghahanap ng paraan ay maghanap ng regexp Mayroon bang marka g

Kung regexp Walang marka g, kaya match() Paraan ay makakita lamang sa string Kung walang nakita ang anumang teksto na nakamamit ng paghahanap,match() At ito ay gagawin isang paghahanap sa nullstring sa posisyon, ang input na propetrya ay nagdeklara ng string na reference.

Kung regexp May marka gkaya match() Paraan ay gagawin ang pangkalahatang paghahanap, ang paghahanap sa string Mayroon ng lahat ng nakabatay na substring. Kung walang nakita ang anumang nakabatay na substring, ibibigay ng paraan ang null。Kung mayroon ang isang o ilang na nakabatay na substring, ibibigay ng paraan ang isang array. Gayunpaman, ang nilalaman ng array na binabalik ng pangkalahatang paghahanap ay kaiba sa unang isa, ang mga elemento ng array na binabahagi ang impormasyon ng teksto na nakamamit ng paghahanap. string Mayroon ng lahat ng mga nakabatay na substring, at walang index na propetrya o input na propetrya.

Paalam:Sa paraan ng pangkalahatang paghahanap,match() Hindi nagbibigay ng impormasyon sa teksto na nakakabatay sa mga subekspresyon, at hindi nagdeklara ng posisyon ng bawat nakabatay na substring. Kung kailangan mo ang impormasyon ng pangkalahatang paghahanap, magamit ka ng RegExp.exec()

Metodo ng paghahanap ng regular expression

Sa JavaScript, ang paghahanap ng teksto ng regular expression ay maaaring gawin sa pamamagitan ng iba't ibang mga paraan.

Sa pamamagitan ng paggamit ng pattern bilang regular expression, ang mga ito ang pinakamadalas na ginamit na mga paraan:

Halimbawa Paglalarawan
text.match(pattern) Metodo ng string method match()
text.search(pattern) Metodo ng string method search()
pattern.exec(text) Metodo ng regular expression method exec()
pattern.test(text) Metodo ng regular expression method test()

Suporta ng browser

match() Ito ay ECMAScript1 (ES1) na katangian.

Lahat ng mga browser ay ganap na sumusuporta sa ES1 (JavaScript 1997):

Chrome IE Edge Firefox Safari Opera
Chrome IE Edge Firefox Safari Opera
Suporta Suporta Suporta Suporta Suporta Suporta

May kaugnay na pahina

JavaScript String

JavaScript String Mga Taktika

JavaScript String Pagsusuri