用一个替换多个连续的连字符

时间:2014-05-07 04:15:52

标签: javascript regex

这可以在Javascript中使用吗?

我是从Java获得的,但不能在Javascript中使用。

s/-{2,}/-/g

还有其他方法吗?

3 个答案:

答案 0 :(得分:14)

是的。您可以使用Javascript replace()方法使用相同的正则表达式。

s.replace(find, replacement)
// where 's' is your string object

示例:

var r = 'foo--bar---baz'.replace(/-{2,}/g, '-');
console.log(r); // "foo-bar-baz"

答案 1 :(得分:6)

你可以这样做:

var newStr = "hi--this is----good".replace(/-+/g,'-'); // hi-this is-good

-+匹配多个-并将其替换为单个-

你的正则表达式也有效。除非您无法使用s修饰符。

答案 2 :(得分:-3)

mimetypes