JavaScript RegExp Object

RegExp: ekspresi reguler (regular expression) singkatan.


Menyelesaikan RegExp Object Reference

Silakan lihat kami JavaScript RegExp referensi obyek pengguna , yang menyediakan semua properti dan metode dapat digunakan dalam hubungannya dengan objek string.

Panduan ini berisi penjelasan rinci dan contoh-contoh pada penggunaan dari masing-masing properti dan metode.


Apa RegExp?

Sebuah ekspresi reguler menjelaskan pola karakter dari objek.

Ketika Anda mengambil teks, Anda dapat menggunakan model untuk menggambarkan konten yang akan diambil. RegExp adalah mode ini.

pola sederhana dapat menjadi karakter tunggal.

Lebih kompleks model mencakup lebih karakter dapat digunakan untuk mengurai, format yang cek, mengganti, dan sebagainya.

Anda dapat menentukan posisi pencarian string, dan jenis karakter yang Anda ingin mengambil, dan sebagainya.

tatabahasa

var patt=new RegExp(pattern,modifiers);

或更简单的方法

var patt=/pattern/modifiers;
  • Model menggambarkan ekspresi Model.
  • Pengubah (pengubah) menjelaskan apakah pengambilan adalah global, kasus-sensitif dan sebagainya.

Catatan: Bila menggunakan konstruktor untuk membuat objek biasa, Anda perlu aturan karakter escape biasa (didahului dengan backslash \). Sebagai contoh, berikut adalah sama:

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

RegExp Pengubah

Modifier digunakan untuk melakukan kasus-sensitif dan penuh-teks pencarian.

i - modifier digunakan untuk melakukan pertandingan case-insensitive.

g - pengubah digunakan untuk melakukan pencarian teks lengkap (daripada mencari pemberhentian pertama untuk menemukan, tetapi untuk menemukan semua pertandingan).

contoh 1

Dalam kasus-sensitif string yang menemukan "W3CSchool"

var str="Visit W3CSchool";
var patt1=/w3cschool/i;

Teks berikut ini ekspresi pencocokan ditandai diperoleh:

kunjungan W3CSchool

Coba »

contoh 2

Full Text Search "adalah"

var str="Is this all there is?";
var patt1=/is/g;

Teks berikut ini ekspresi pencocokan ditandai diperoleh:

Is th is all there is ?

Coba »

contoh 3

Full Text Cari dan kasus-sensitif pencarian "adalah"

var str="Is this all there is?";
var patt1=/is/gi;

Teks berikut ini ekspresi pencocokan ditandai diperoleh:

Is th is all there is ?

Coba »


test ()

metode nilai tes penelusuran ditentukan tali (), berdasarkan hasil dan mengembalikan benar atau salah.

Contoh berikut adalah string pencarian dari karakter "e":

contoh

var patt1 = baru RegExp ( "e");
document.write (patt1.test ( "Hal-hal terbaik dalam hidup bebas"));

Karena huruf "e" dalam string, output dari kode di atas akan menjadi:

true

Coba »

Bila menggunakan konstruktor untuk membuat objek biasa, Anda perlu aturan karakter escape biasa (didahului oleh backslash \)

contoh

var re = baru RegExp ( "\\ w +");

Coba »


exec ()

() Metode untuk mengambil ditentukan nilai exec string. Nilai kembali adalah nilai yang akan ditemukan. Jika tidak ada yang cocok, ia mengembalikan null.

Contoh berikut adalah string pencarian dari karakter "e":

contoh 1

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

Karena huruf "e" dalam string, output dari kode di atas akan menjadi:

e

Coba »