Objek RegExp JavaScript



RegExp: ialah singkatan bagi ungkapan biasa.


Rujukan Objek RegExp Lengkap

Lihat Rujukan Objek RegExp JavaScript kami, yang menyediakan semua sifat dan kaedah yang boleh digunakan dengan objek rentetan.

Manual ini mengandungi penerangan terperinci dan contoh penggunaan setiap sifat dan kaedah.


Apakah RegExp?

Ungkapan biasa menerangkan objek corak aksara.

Apabila anda mendapatkan semula beberapa teks, anda boleh menggunakan corak untuk menerangkan perkara yang ingin anda dapatkan semula. RegExp ialah corak ini.

Corak ringkas boleh menjadi satu aksara.

Corak yang lebih kompleks termasuk lebih banyak aksara dan boleh digunakan untuk penghuraian, semakan format, penggantian dan banyak lagi.

Anda boleh menentukan kedudukan carian dalam rentetan, jenis aksara yang hendak dicari, dsb.

Sintaks

var patt=new RegExp(pattern,modifiers);

atau kaedah yang lebih mudah

var patt=/pattern/ modifiers ;
  • Corak menerangkan model ekspresi.

  • Pengubah suai menerangkan sama ada carian itu global, sensitif huruf besar-besaran, dsb.

Nota: Apabila menggunakan pembina untuk mencipta objek biasa, peraturan pelarian aksara biasa diperlukan (mendahului garis miring ke belakang). Sebagai contoh, yang berikut adalah setara:

var re = new RegExp("\w+");
var re = /\w+/;

Pengubahsuai RegExp Pengubah suai

digunakan untuk melakukan carian tidak sensitif huruf besar dan teks penuh.

i - Pengubah suai digunakan untuk melakukan pemadanan tidak sensitif huruf besar-besaran.

g - Pengubah suai digunakan untuk melakukan carian teks penuh (daripada berhenti pada yang pertama ditemui, semua padanan ditemui).

Instance

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>php中文网(php.cn)</title>
</head>
<body>

<script>
var str = "Visit php.cn";
var patt1 = /php.cn/i;
document.write(str.match(patt1));
</script>

</body>
</html>

Run Instance»

Klik butang "Run Instance" untuk melihat contoh dalam talian


Instance

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>php中文网(php.cn)</title>
</head>
<body>

<script>
var str="Is this all there is?";
var patt1=/is/g;
document.write(str.match(patt1));
</script>

</body>
</html>

Run Instance»

Klik butang "Run Instance" untuk melihat contoh dalam talian

Instance

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>php中文网(php.cn)</title>
</head>
<body>

<script>
var str="Is this all there is?";
var patt1=/is/gi;
document.write(str.match(patt1));
</script>

</body>
</html>

Run Instance»

Klik butang "Run Instance" untuk melihat contoh dalam talian


Kaedah


test()

test() mencari nilai yang ditentukan oleh rentetan dan mengembalikan benar atau salah berdasarkan hasilnya.

Contoh berikut mencari aksara "e" daripada rentetan:

Instance

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>php中文网(php.cn)</title>
</head>
<body>

<script>
var patt1=new RegExp("e");
document.write(patt1.test("The best things in life are free"));
</script>

</body>
</html>

Jalankan instance »

Klik butang "Jalankan Instance" untuk melihat contoh dalam talian

Apabila menggunakan pembina untuk mencipta objek biasa, peraturan pelarian aksara biasa (didahului dengan garis serong ke belakang) diperlukan

Contoh

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>php中文网(php.cn)</title>
</head>
<body>

<script>
var str = 'php';
var patt1 = new RegExp('\w', 'g'); // 有转义作为正则表达式处理
var patt2 = new RegExp('\w', 'g');  // 无转义作为字符串处理
var patt3 =/\w+/g;  // 与 patt1 效果相同
document.write(patt1.test(str)) //输出 true
document.write("<br>") 
document.write(patt2.test(str)) //输出 false
document.write("<br>") 
document.write(patt3.test(str)) //输出 true
</script>

</body>
</html>

Jalankan contoh»

Klik butang "Jalankan contoh" untuk melihat contoh dalam talian



exec()

exec() kaedah retrieval Nilai yang ditentukan dalam rentetan. Nilai pulangan ialah nilai yang ditemui. Jika tiada padanan ditemui, null dikembalikan.

Contoh berikut mencari aksara "e" daripada rentetan:

Instance

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>php中文网(php.cn)</title>
</head>
<body>

<script>
var patt1=new RegExp("e");
document.write(patt1.exec("The best things in life are free"));
</script>

</body>
</html>

Jalankan instance »

Klik butang "Jalankan Instance" untuk melihat contoh dalam talian