//价格千分位格式化 function formatNum(num){ return (num.toFixed(2) + '').replace(/d{1,3}(?=(d{3})+(.d*)?$)/g, '$&,'); }
password =E10ADC3949BA59ABBE56E057F20F883E
'12345678901'.replace(/(d{3})d{4}(d{4})/,'$1****$2')
$1、$2、...、$99 | 与 regexp 中的第 1 到第 99 个子表达式相匹配的文本。 |
$& | 与 regexp 相匹配的子串。 |
$` | 位于匹配子串左侧的文本。 |
$' | 位于匹配子串右侧的文本。 |
$$ | 直接量符号。 |
元字符
|
描述
|
将下一个字符标记符、或一个向后引用、或一个八进制转义符。例如,“\n”匹配
。“
”匹配换行符。序列“\”匹配“”而“(”则匹配“(”。即相当于多种编程语言中都有的“转义字符”的概念。
|
|
^
|
匹配输入字行首。如果设置了RegExp对象的Multiline属性,^也匹配“
”或“
”之后的位置。
|
$
|
匹配输入行尾。如果设置了RegExp对象的Multiline属性,$也匹配“
”或“
”之前的位置。
|
*
|
匹配前面的子表达式任意次。例如,zo*能匹配“z”,也能匹配“zo”以及“zoo”。*等价于{0,}。
|
+
|
匹配前面的子表达式一次或多次(大于等于1次)。例如,“zo+”能匹配“zo”以及“zoo”,但不能匹配“z”。+等价于{1,}。
|
?
|
匹配前面的子表达式零次或一次。例如,“do(es)?”可以匹配“do”或“does”。?等价于{0,1}。
|
字符类别(Character Classes) | |
---|---|
字符 | 含义 |
. |
(点号,小数点) 匹配任意单个字符,但是行结束符除外: 在字符集中,点( . )失去其特殊含义,并匹配一个字面点( . )。 需要注意的是, 例如, |
d |
匹配任意阿拉伯数字。等价于 例如, |
D |
匹配任意一个不是阿拉伯数字的字符。等价于 例如, |
w |
匹配任意来自基本拉丁字母表中的字母数字字符,还包括下划线。等价于 例如, |
W |
匹配任意不是基本拉丁字母表中单词(字母数字下划线)字符的字符。等价于 例如, |
s |
匹配一个空白符,包括空格、制表符、换页符、换行符和其他 Unicode 空格。 等价于 例如 |
S |
匹配一个非空白符。等价于 例如, |
|
匹配一个水平制表符(tab) |
|
匹配一个回车符(carriage return) |
|
匹配一个换行符(linefeed) |
v |
匹配一个垂直制表符(vertical tab) |
f |
匹配一个换页符(form-feed) |
[] |
匹配一个退格符(backspace)(不要与 混淆) |
|