正则表达式用短划线替换空格

时间:2009-12-19 09:53:44

标签: javascript regex

我正在尝试找出一个正则表达式,我需要取一个值并用短划线替换空格(在Javascript中)?

所以说如果我有北美,它会让我回到北美吗?

我可以执行var foo = bar.replace(' ', '-')之类的操作吗?

4 个答案:

答案 0 :(得分:8)

最好使用:

var string = "find this and find that".replace(/find/g, "found");

替换所有出现次数。

答案 1 :(得分:4)

是的,你可以。在问之前你为什么不尝试这个?

答案 2 :(得分:2)

我发现的各种语言正则表达式的最佳信息来源是Regular-Expressions.info(我直接链接到那里的Javascript部分)。

至于你的具体问题,是的,你可以做那样的事情。你试过吗?

var before = 'North America';
var after = before.replace(/ +/g, '-')
alert('"' + before + '" becomes "' + after + '"');

使用我向您展示的网站分析上面的正则表达式。请注意它如何根据您的请求用一个连字符替换一个或多个空格。

答案 3 :(得分:1)

对于大多数正则表达式,您可以使用regular expression tester进行测试。