RegEx的最大长度与点和替换函数在JavaScript
RegEx for maximum length with dot and replace function in JavaScript
如何使用replace函数限制字符串的长度
我需要只允许这样的字符串:11.11,99.99,100.00
点前1-3个数字,点后1个数字,点后2个数字。
我只有这样的东西:
value = value.replace(/[^'d.]/, "");
使用交替|
算子测试.
的两边:
var str="11.11, 99.99, 100.00, 1333.05, 44.999"
console.log(str.replace(/([, ]*'d{4,}'.'d*|'d*'.'d{3,})[, ]*/g, ""));
解释:
-
[, ]*
:任意数目的,
或空格 -
'd{4,}'.'d*
: 4位或4位以上数字后接点和任意数字(点前匹配大于4位的数字) -
'd*'.'d{3,}
:任意数字后接点和3位或3位以上数字(点后匹配大于3位的数字) - 如果发现最后两个模式中的一个后跟可选的
,
或空格,则将其替换为空字符串""
相关文章:
- 使用替换函数删除 Javascript 中元素的类
- 使用 javascript 的替换函数的字符串语法错误
- 替换函数后的Javascript比较字符串不起作用
- 节点替换函数的行为与核心javascript不同
- 使用Javascript替换函数从字符串中删除€Symbol
- 传递参数以替换函数的人员
- 使用替换函数替换 XML 标记不起作用
- jquery两个替换函数
- 与 RTL 语言一起使用时字符串替换函数调用的顺序
- 如何使用 javascript 中的替换函数动态替换图片 src
- 使替换函数不区分大小写
- 字符串替换函数没有响应
- Javascript:替换函数的作用域对象
- 这个字符串替换函数的目的是什么
- 跳过匹配项的 Javascript 替换函数
- 替换c#函数bijJquery在不知道如何进行故障排除的情况下不起作用
- 是否可以编写简短的正则表达式来替换函数
- 替换函数中的_
- 这个替换函数的作用
- RegEx for Javascript(替换函数)只允许字母和空格,但不允许以空格开头