javascript使用正则表达式或其他方式替换破折号字符

标签 javascript regex

我有这个:

11111-22222-333---444---55--5566--6-----7-

我正在使用这段代码:

overlaps.replace(/-{2}/g, '-');

但是它不起作用,我要寻找的是 - 的多个实例应该替换为一个 - 并且结尾破折号如果有的话应该被删除。

谁能告诉我做错了什么?

最佳答案

没有必要使用两个正则表达式。这应该可以正常工作。

overlaps.replace(/-+$|(-)+/g, '$1')

http://jsfiddle.net/wJLTB/3/

关于javascript使用正则表达式或其他方式替换破折号字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10653529/

相关文章:

Javascript:使用 Websocket 的类定义

javascript - 如何在 Typescript 中进行后期绑定(bind)

javascript - 更改多个复选框的 CSS 样式不起作用

Java 字符串用 "."(点)分割

javascript - 网站页面上的随机横幅定位。可能的?

javascript - 如何在 OpenLayers 中从 GML 矢量图层升级到 VECTOR

python - Python 中的参数化正则表达式

java - 正则表达式 (Java) - 需要帮助制定特定的模式字符串

c# - 使用 Regex 检查字符串的格式是否与所需的格式匹配

javascript - 将字符串中任何非字母数字字符的多次出现减少到一个,**不删除**