Javascript 中的正则表达式:当满足条件时,将减号替换为逗号+减号
Regexp in Javascript: replace minus with comma+minus when condition is met
我需要将'-
减号替换为逗号+减号',+-
当空格/无空格/逗号在减号之前。在 SVG 路径中,我发现了这个:
`201.86-38.778`
我需要做到
`201.86,-38.778`.
我尝试了str.replace(/-/g,'',-')
但这会在不需要时创建额外的逗号。
更新,我还需要这样工作:
`201.86 -38.778` // notice the space
要做到
`201.86,-38.778`.
您可以使用
/(^|[^,'s])-/g
查看正则表达式演示
故障:
-
(^|[^,'s])
- 匹配并捕获字符串或逗号或空格以外的字符的开头(将使用替换模式中的$1
反向引用引用) -
-
- 文字连字符。
在替换模式中,使用 $1,-
、对捕获的文本 + 逗号和连字符的反向引用。
演示:
var re = /(^|[^,'s])-/g;
var str = '201.86-38.778';
var result = str.replace(re, '$1,-');
document.body.innerHTML = result;
用 ([-+])
查找并替换为 ,'1
。正则表达式 101 演示
相关文章:
- 无法从 jQuery RSS Feed 中的 localStorage 动态替换类
- 我如何找到一个句子中的所有空格并替换忽略它们
- 如何用更合适的内容替换document.write
- 是否有任何方法可以使用jQuery替换在数组中定义值的文本
- 在DOM中查找一个模式并替换它's的内容使用jquery
- 用空格替换下划线PHP
- str.split(someString).join(someOtherString)是否等效于替换
- 使用javascript的图像替换循环
- window.location替换并传递URL历史记录条目中的变量
- 替换标记中的属性
- 指令的模板必须只有一个根元素:With restrict E&替换true
- AngularJs对ng消息的自定义替换
- 用超链接替换URLS
- 用cdata标记替换脚本标记
- Javascript对象类在单击时打开窗口进行颜色选择,并在更改时替换对象背景颜色
- JS代码中的减号
- 在javascript中,I'我很难弄清楚如何让regex只替换捕获而不替换匹配
- 替换url中变量的值
- 我希望在不替换现有变量的情况下恢复localStorage中的变量
- Javascript 中的正则表达式:当满足条件时,将减号替换为逗号+减号