Tia*_*dez 2 javascript ecmascript-6
这适用于整数,例如:
'123x'.replace(/\D/g, '')
'123'
Run Code Online (Sandbox Code Playgroud)
哪个正则表达式可以达到相同的效果,但只允许一个点?例子:
1 -> 11x -> 110. -> 10.10.0 -> 10.010.01 -> 10.0110.01x -> 10.0110.01. -> 10.01tri*_*cot 11
有两个替换:
console.log("a12b3.1&23.0a2x".replace(/[^.\d]/g, '')
.replace(/^(\d*\.?)|(\d*)\.?/g, "$1$2"));Run Code Online (Sandbox Code Playgroud)
第一个动作将删除除数字和点以外的所有字符
第二个替换匹配可能后跟一个点的数字序列,但它以两种不同的方式进行。当这样的序列出现在字符串的开头,任选的点被置于内部的第一捕获基团,而对于所有其他匹配,则点是外部的(第二)捕获基团。
有两个捕获组,但是对于任何给定的匹配项,实际上只有其中一个具有内容。因此,在任何一种情况下都可以使用 复制捕获的内容$1$2。这将包括第一点,但不包括任何其他点。
| 归档时间: |
|
| 查看次数: |
1481 次 |
| 最近记录: |