ຄູ່ມື JavaScript RegExp
- 上一页 JS Promise
- 下一页 JS Set
RegExp
RegExp
RegExpແມ່ນກົດລະບຽບຄວາມນັກພິຈາລະນາ
RegExpໃນ JavaScript ແມ່ນອົງການທີ່ມີຄວາມພິຈາລະນາຫຼືການໃຊ້ທາງການຊອກຫາບໍ່ກັນຫຼືການປ່ຽນປ່ານ
ວິທະຍານ
/pattern/modifier(s);
ຕົວຢ່າງ
let pattern = /codew3c/i;
ຄວາມຄິດຕາມຄວາມທີ່ຈະຊອກຫາ
codew3c | ກົດລະບຽບທີ່ຊອກຫາ |
/codew3c/ | RegExp |
/codew3c/i | ການຊອກຫາບໍ່ສາມາດແບ່ງຄະແນນມາ |
ສຳລັບການຮຽນຮູ້ກ່ຽວກັບ RegExp, ຂໍ້ສັງເກດກະຕຸ້ນ ຫຼັກສູດ JavaScript RegExp.
ສິ່ງເປັນການປັບປຸງ
ສິ່ງເປັນການປັບປຸງນຳໃຊ້ຊອກຫາບໍ່ສາມາດແບ່ງຄະແນນມາບໍ່ກັນແລະທົດລອງທັງໝົດ:
ສິ່ງເປັນການປັບປຸງ | 描述 |
---|---|
g | ຊອກຫາທົດລອງທັງໝົດ (ຊອກຫາທົດລອງທັງໝົດຫຼາຍຫຼັງຈາກທົດລອງທຳອິດ) |
i | ຊອກຫາບໍ່ສາມາດແບ່ງຄະແນນມາບໍ່ກັນ |
d | ຊອກຫາສິ່ງທີ່ຢູ່ໃນວິທະຍຸ |
m | ຊອກຫາວັດທະນາຄານຫຼາຍຫຼັງຈາກຫຼັງການຊອກຫາ |
ອອກອິນຮູບ
ອອກອິນຮູບນຳໃຊ້ຊອກຫາສິ່ງທີ່ຢູ່ໃນຂອບເຂດທີ່ກ່ຽວກັບ
ການສະແດງ | 描述 |
---|---|
[abc] | ຊອກຫາສິ່ງທີ່ຢູ່ໃນບອກອິນຮູບ |
[^abc] | ຊອກຫາສິ່ງທີ່ບໍ່ຢູ່ໃນອອກອິນຮູບຂອງ[ ] |
[0-9] | ຊອກຫາພວກມີຕົວເລກຈາກ 0 ຫາ 9。 |
[^0-9] | 查找任何不在括号内的字符(任何非数字)。[^0-9] |
(x|y) | 查找任何指定的选项。(x|y) |
元字符
元字符是具有特殊含义的字符:
元字符 | 描述 |
---|---|
. | 查找单个字符,除了换行符或行终止符。. |
\w | 查找单词字符。\w |
\W | 查找非单词字符。\W |
\d | 查找数字。\d |
\D | 查找非数字字符。\D |
\s | 查找空白字符。\s |
\S | 查找非空白字符。\S |
\b | 在单词的开头/结尾查找匹配项,开头如下:\bHI,结尾如下:HI\b。\b |
\B | 查找匹配项,但不在单词的开头/结尾处。\B |
\0 | 查找 NULL 字符。\0 |
\n | 查找换行符。\n |
\f | 查找换页符。\f |
\r | 查找回车符。\r |
\t | 查找制表符。\t |
\v | 查找垂直制表符。\v |
\xxx | 查找以八进制数 xxx 规定的字符。\xxx |
\xdd | 查找以十六进制数 dd 规定的字符。\xdd |
\udddd | ການກວດກາຄວາມຕາມການຈັດຕັ້ງ Unicode Character ທີ່ຈຸດຊະນວນ ສິບຫົກສິບxxxx. |
ກົດລະບຽບ
ກົດລະບຽບ | 描述 |
---|---|
n+ | ການກວດກາຄວາມຕາມການຈັດຕັ້ງທີ່ມີສາມາດຫຼາຍກວ່າຫຼຽນ n. |
n* | ການກວດກາຄວາມຕາມການຈັດຕັ້ງທີ່ມີສາມາດສອງຫຼືຫຼາຍ n. |
n? | ການກວດກາຄວາມຕາມການຈັດຕັ້ງທີ່ມີສາມາດສອງຫຼືບໍ່ມີ n. |
n{X} | ການກວດກາຄວາມຕາມການຈັດຕັ້ງທີ່ມີ X ສາມາດ n. |
n{X,Y} | ການກວດກາຄວາມຕາມການຈັດຕັ້ງທີ່ມີ X ຫາ Y ສາມາດ n. |
n{X,} | ການກວດກາຄວາມຕາມການຈັດຕັ້ງທີ່ມີສາມາດ n ທີ່ຫຼາຍກວ່າ X. |
n$ | ການກວດກາຄວາມຕາມການຈັດຕັ້ງທີ່ສິນທີ່ຈົບດ້ວຍ n. |
^n | ການກວດກາຄວາມຕາມການຈັດຕັ້ງທີ່ເລີ່ມດ້ວຍ n. |
?=n | ການກວດກາຄວາມຕາມການຈັດຕັ້ງທີ່ຕໍ່ມາ n. |
?!n | ການກວດກາຄວາມຕາມການຈັດຕັ້ງທີ່ບໍ່ມີຄວາມຕາມການຈັດຕັ້ງ n ທີ່ຕໍ່ມາ. |
ການປະກອບ RegExp Object
ການປະກອບ | 描述 |
---|---|
constructor | ກັບຄືນຫົວຂໍ້ກຳນົດ RegExp Object Prototype. |
global | ການກວດກາວ່າມີການກຳນົດ "g" Modifier. |
ignoreCase | ການກວດກາວ່າມີການກຳນົດ "i" Modifier. |
lastIndex | ການກໍານົດຢູ່ຫຼັງການຈັດຕັ້ງຕໍ່ໄປຂອງການຈັດຕັ້ງ. |
multiline | ການກວດກາວ່າມີການກຳນົດ "m" Modifier. |
source | ກັບຄືນ ຄວາມຕາມການຈັດຕັ້ງ RegExp. |
ກົດລະບຽບ RegExp Object Method
方法 | 描述 |
---|---|
compile() | ໄດ້ຖືກຖອນຈາກ ຮູບແບບ 1.5. ການຮ່ວມມືຈຸດຊະນວນ Regular Expression. |
exec() | ການທົດລອງຄວາມຕາມການຈັດຕັ້ງ. ກັບຄືນຄັ້ງທຳອິດທີ່ພົບ. |
test() | ການທົດລອງຄວາມຕາມການຈັດຕັ້ງ. ກັບຄືນ true ຫຼື false。 |
toString() | 返回正则表达式的字符串值。 |
RegExp 对象描述
RegExp 对象表示正则表达式,它是对字符串执行模式匹配的强大工具。
直接量语法
/pattern/attributes
创建 RegExp 对象的语法:
new RegExp(pattern, attributes);
参数
参数 pattern 是一个字符串,指定了正则表达式的模式或其他正则表达式。
参数 attributes 是一个可选的字符串,包含属性 "g"、"i" 和 "m",分别用于指定全局匹配、区分大小写的匹配和多行匹配。ECMAScript 标准化之前,不支持 m 属性。如果 pattern 是正则表达式,而不是字符串,则必须省略该参数。
返回值
一个新的 RegExp 对象,具有指定的模式和标志。如果参数 pattern 是正则表达式而不是字符串,那么 RegExp() 构造函数将用与指定的 RegExp 相同的模式和标志创建一个新的 RegExp 对象。
如果不用 new 运算符,而将 RegExp() 作为函数调用,那么它的行为与用 new 运算符调用时一样,只是当 pattern 是正则表达式时,它只返回 pattern,而不再创建一个新的 RegExp 对象。
抛出
SyntaxError - 如果 pattern 不是合法的正则表达式,或 attributes 含有 "g"、"i" 和 "m" 之外的字符,抛出该异常。
TypeError - 如果 pattern 是 RegExp 对象,但没有省略 attributes 参数,抛出该异常。
浏览器支持
/regexp/ 是 ECMAScript1 (ES1) 的特性。
所有浏览器都完全支持 ES1 (JavaScript 1997):
Chrome | IE | Edge | Firefox | Safari | Opera |
---|---|---|---|---|---|
Chrome | IE | Edge | Firefox | Safari | Opera |
支持 | 支持 | 支持 | 支持 | 支持 | 支持 |
支持正则表达式的 String 对象的方法
方法 | 描述 |
---|---|
search | 检索与正则表达式相匹配的值。 |
match | 找到一个或多个正则表达式的匹配。 |
replace | 替换与正则表达式匹配的子串。 |
split | 把字符串分割为字符串数组。 |
- 上一页 JS Promise
- 下一页 JS Set