奇数(IMHO)在正则表达式(JS)中添加2个空格逗号和一个数字之间
oddity (IMHO) in regex (JS) to add 2 whitespace between comma and one digit number
我有一个非常非常简单的字符串,就像这样:
data="1,2,3,4,5,"
我想在一位数前加两个空格。
所以我使用这个"非常非常简单"的正则表达式:
data = data.replace(/,'s*('d),/g,", $1,");
但是输出是:
"1, 2,3, 4,5"
看:http://tinyurl.com/a8njw65
我完全糊涂了。对我来说,它必须工作:D我没有发现任何错误。但这行不通,所以我陷入了僵局。
确实有效。您在正则表达式中的2后面包含逗号,这意味着逗号不能成为正则表达式的下一个匹配的一部分。
试试这个
"1,24,3,4,56".replace(/,'s*('d)(?=,|$)/g,", $1");
问题是表达式消耗,
,而下一个匹配将找不到它。为了解决这个问题,你可以使用遍历。例如:
"1,24,3,4,56".replace(/,'s*('d)(?!'d)/g,", $1");
"1,24,3,4,56".replace(/,'s*(?='d(?!'d))/g,", ");
"1,24,3,4,56".replace(/,'s*(?='d(,|$))/g,", ");
相关文章:
- 删除图形和数字之间的连字符(-)符号
- 计算HTML表TD中两个数字之间的百分比
- 通过变量在两个数字之间切换
- 如何创建一个确定2个数字之间值的函数
- 在 javascript 中,将数字之间出现的所有“-”替换为“:”
- Jquery if 在 2 个数字之间
- 如何在javascript中生成任意四个数字之间的随机数
- 验证javascript中的输入是否在2个数字之间
- 如何使除法符号在基本计算器的数字之间只出现一次
- 检查数字是否在两个数字之间
- 数字数组,检查当前值介于哪 2 个数字之间
- 字符串和数字之间的Javascript比较
- 我想创建一个从 50 到 1 的倒计时,但我不想在每个数字之间倒计时相同的时间量
- 如果数字在两个数字之间加/减 10 添加类
- Javascript - 求两个数字之间的距离
- 2 个数字之间的 Javascript 表单验证
- 如何使用javascript在两个数字之间随机决定
- 如何在谷歌地图上获取性别数字,并计算两个性别数字之间的距离
- 验证文本字段长度在2个数字之间
- 使用或不使用变量的数字之间的差异