Rumah > Artikel > hujung hadapan web > Apakah cara untuk menggunakan ungkapan biasa dalam javascript?
Kaedah biasa dalam JavaScript: 1. exec(), digunakan untuk mendapatkan padanan ungkapan biasa dalam rentetan 2. test(), digunakan untuk mengesan sama ada rentetan sepadan dengan ungkapan biasa yang ditentukan; ; 4. ganti();
Persekitaran pengendalian tutorial ini: sistem Windows 7, versi JavaScript 1.8.5, komputer Dell G3.
Apakah ungkapan biasa
Ekspresi biasa ialah objek yang menerangkan corak aksara.
Ekspresi biasa digunakan untuk memadankan corak rentetan dan mendapatkan serta menggantikannya. Ia adalah alat yang berkuasa untuk melakukan padanan corak pada rentetan.
Kaedah objek RegExp
方法 | 描述 |
---|---|
compile | 在 1.5 版本中已废弃。 编译正则表达式。 |
exec | 检索字符串中指定的值。返回找到的值,并确定其位置。 |
test | 检索字符串中指定的值。返回 true 或 false。 |
toString | 返回正则表达式的字符串。 |
Kaedah objek Rentetan yang menyokong ungkapan biasa
方法 | 描述 | FF | IE |
---|---|---|---|
search | 检索与正则表达式相匹配的值。 | 1 | 4 |
match | 找到一个或多个正则表达式的匹配。 | 1 | 4 |
replace | 替换与正则表达式匹配的子串。 | 1 | 4 |
split | 把字符串分割为字符串数组。 | 1 | 4 |
Kaedah exec() JavaScript
Kaedah exec() digunakan untuk mendapatkan padanan ungkapan biasa dalam rentetan.
Jika terdapat nilai yang sepadan dalam rentetan, kembalikan nilai yang sepadan, jika tidak, kembalikan null.
var str="Hello world!"; //查找"Hello" var patt=/Hello/g; var result=patt.exec(str); document.write("返回值: " + result); //查找 "php" patt=/php/g; result=patt.exec(str); document.write("<br>返回值: " + result);
Kaedah JavaScript test()
kaedah test() digunakan untuk mengesan sama ada rentetan sepadan dengan corak tertentu .
Mengembalikan benar jika terdapat nilai yang sepadan dalam rentetan, jika tidak mengembalikan palsu.
var str="Hello world!"; //查找"Hello" var patt=/Hello/g; var result=patt.test(str); document.write("返回值: " + result); //查找 "php" patt=/php/g; result=patt.test(str); document.write("<br>返回值: " + result);
Kaedah JavaScript RegExp toString()
kaedah toString() mengembalikan nilai rentetan ungkapan biasa.
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> </head> <body> <p>点击按钮返回正则表达式的字符串值。</p> <button onclick="myFunction()">点我</button> <p id="demo"></p> <script> function myFunction() { var patt = new RegExp("PHP中文网", "g"); var res = patt.toString(); document.getElementById("demo").innerHTML = res; } </script> </body> </html>
Kaedah JavaScript replace()
kaedah replace() digunakan untuk menggantikan beberapa aksara dengan yang lain dalam rentetan Beberapa aksara, atau gantikan subrentetan yang sepadan dengan ungkapan biasa.
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> </head> <body> <p>单击按钮将段落中的“blue”替换成“red”。</p> <p id="demo">Mr Blue has a blue house and a blue car.</p> <button onclick="myFunction()">点我</button> <script> function myFunction(){ var str=document.getElementById("demo").innerHTML; var n=str.replace(/blue/gi,"red"); document.getElementById("demo").innerHTML=n; } </script> </body> </html>
Kaedah JavaScript match() Kaedah
match() mendapatkan semula nilai yang ditentukan dalam rentetan, atau Finds padanan untuk satu atau lebih ungkapan biasa.
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> </head> <body> <p id="demo">单击按钮显示matches</p> <button onclick="myFunction()">点我</button> <script> function myFunction(){ var str="The rain in SPAIN stays mainly in the plain"; var n=str.match(/ain/g); document.getElementById("demo").innerHTML=n; } </script> </body> </html>
kaedah JavaScript search()
kaedah search() digunakan untuk mendapatkan semula subrentetan tertentu dalam rentetan , atau dapatkan semula subrentetan yang sepadan dengan ungkapan biasa.
Mengembalikan -1 jika tiada subrentetan yang sepadan ditemui.
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> </head> <body> <p id="demo">单击显示查找的位置</p> <button onclick="myFunction()">点我</button> <script> function myFunction(){ var str="Mr. Blue has a blue house" var n=str.search("blue"); document.getElementById("demo").innerHTML=n; } </script> </body> </html>
[Cadangan berkaitan: tutorial pembelajaran javascript]
Atas ialah kandungan terperinci Apakah cara untuk menggunakan ungkapan biasa dalam javascript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!