Panduan Rujukan RegExp JavaScript
- Halaman Sebelumnya JS Promise
- Halaman Berikutnya JS Set
Objek RegExp
Ekspresi reguler adalah model aksara.
Model ini digunakan untuk fungsi 'cari dan ganti' yang mencari padanan model.
Dalam JavaScript, objek RegExp adalah objek yang mempunyai sifat dan kaedah.
Sintaks
/pattern/modifier(s);
Contoh
let pattern = /codew3c/i;
Pengertian contoh:
codew3c | PATTERN yang hendak dicari |
/codew3c/ | Ekspresi reguler |
/codew3c/i | Ekspresi reguler yang tak membezakan huruf besar |
Untuk pelajaran tentang ekspresi reguler, baca kami Panduan RegExp JavaScript.
Penambahan
Penambahan digunakan untuk melakukan carian yang tak membezakan huruf besar dan carian keseluruhan:
Penambahan | Deskripsi |
---|---|
g | Lakukan pengesanan keseluruhan (mencari semua pengesanan bukannya berhenti selepas pengesanan pertama). |
i | Lakukan pengesanan yang tak membezakan huruf besar dan kecil. |
d | Lakukan pengesanan substrings. |
m | Lakukan pengesanan berbilang baris. |
Kurung buka dan tutup
Kurung buka dan tutup digunakan untuk mencari aksara dalam kawasan yang ditentukan:
Ekspresi | Deskripsi |
---|---|
[abc] | Cari mana-mana aksara diantara kurung buka dan tutup. |
[^abc] | Cari mana-mana aksara yang bukan diantara kurung buka dan tutup. |
[0-9] | Cari mana-mana nombor daripada 0 hingga 9. |
[^0-9] | 查找任何不在括号内的字符(任何非数字)。 |
(x|y) | 查找任何指定的选项。 |
元字符
元字符是具有特殊含义的字符:
元字符 | Deskripsi |
---|---|
. | 查找单个字符,除了换行符或行终止符。 |
\w | 查找单词字符。 |
\W | 查找非单词字符。 |
\d | 查找数字。 |
\D | 查找非数字字符。 |
\s | 查找空白字符。 |
\S | 查找非空白字符。 |
\b | 在单词的开头/结尾查找匹配项,开头如下:\bHI,结尾如下:HI\b。 |
\B | 查找匹配项,但不在单词的开头/结尾处。 |
\0 | 查找 NULL 字符。 |
\n | 查找换行符。 |
\f | 查找换页符。 |
\r | 查找回车符。 |
\t | 查找制表符。 |
\v | 查找垂直制表符。 |
\xxx | 查找以八进制数 xxx 规定的字符。 |
\xdd | 查找以十六进制数 dd 规定的字符。 |
\udddd | 查找以十六进制数 xxxx 规定的 Unicode 字符。 |
量词
量词 | Deskripsi |
---|---|
n+ | 匹配任何包含至少一个 n 的字符串。 |
n* | 匹配任何包含零个或多个 n 的字符串。 |
n? | 匹配任何包含零个或一个 n 的字符串。 |
n{X} | 匹配包含 X 个 n 的序列的字符串。 |
n{X,Y} | 匹配包含 X 至 Y 个 n 的序列的字符串。 |
n{X,} | 匹配包含至少 X 个 n 的序列的字符串。 |
n$ | 匹配任何以 n 结尾的字符串。 |
^n | 匹配任何以 n 开头的字符串。 |
?=n | 匹配任何其后紧接指定字符串 n 的字符串。 |
?!n | 匹配任何其后没有紧接指定字符串 n 的字符串。 |
RegExp 对象属性
属性 | Deskripsi |
---|---|
constructor | 返回创建 RegExp 对象原型的函数。 |
global | 检查是否设置了 "g" 修饰符。 |
ignoreCase | 检查是否设置了 "i" 修饰符。 |
lastIndex | 规定开始下一个匹配的索引。 |
multiline | 检查是否设置了 "m" 修饰符。 |
source | 返回 RegExp 模式的文本。 |
RegExp 对象方法
Metode | Deskripsi |
---|---|
compile() | 在 1.5 版中已弃用。编译正则表达式。 |
exec() | 测试字符串中的匹配项。返回第一个匹配项。 |
test() | 测试字符串中的匹配项。返回 true 或 false。 |
toString() | 返回正则表达式的字符串值。 |
patternattributes
pattern attributes
Parameter
Parameter pattern Adalah string, menentukan model ekspresi reguler atau ekspresi reguler lain.
Parameter attributes Adalah string pilihan, mengandungi atribut "g", "i", dan "m", yang digunakan untuk menentukan pengecualian global, pengecualian ukuran huruf, dan pengecualian baris. Sebelum standar ECMAScript disepadankan, atribut m tidak disokong. Jika pattern Adalah ekspresi reguler bukan string, maka parameter ini harus disingkirkan.
Kembalian
Objek RegExp baru, dengan model dan tanda yang ditentukan. pattern Adalah ekspresi reguler bukan string, maka fungsi RegExp() akan membuat objek RegExp baru dengan model dan tanda yang sama seperti RegExp yang ditentukan.
Jika bukan menggunakan operator new, tetapi menggunakan RegExp() sebagai panggilan fungsi, tindakan nya sama seperti memanggil operator new, hanya ketika pattern Adalah ekspresi reguler, dia hanya kembalikan patterndan bukan lagi membuat objek RegExp baru.
Keluarkan
SyntaxError - jika pattern Bukan ekspresi reguler yang sah, atau attributes Mengandungi karakter lain daripada "g", "i", dan "m", keluarkan eksepsi ini.
TypeError - jika pattern Adalah objek RegExp, tetapi tidak disingkirkan attributes Parameter, keluarkan eksepsi ini.
Pendukung pelayar
/regexp/ adalah fitur ECMAScript1 (ES1).
Semua pelayar mendukung ES1 (JavaScript 1997) sepenuhnya:
Chrome | IE | Edge | Firefox | Safari | Opera |
---|---|---|---|---|---|
Chrome | IE | Edge | Firefox | Safari | Opera |
Dukung | Dukung | Dukung | Dukung | Dukung | Dukung |
Metode objek String yang mendukung ekspresi reguler
Metode | Deskripsi |
---|---|
search | Pencarian nilai yang cocok dengan ekspresi reguler. |
match | Temukan penyelesaian yang cocok untuk satu atau lebih ekspresi reguler. |
replace | Ganti substring yang cocok dengan ekspresi reguler. |
split | Pecah kalimat ke array string. |
- Halaman Sebelumnya JS Promise
- Halaman Berikutnya JS Set