我正在尝试找出一个正则表达式,我需要取一个值并用短划线替换空格(在Javascript中)?
所以说如果我有北美,它会让我回到北美吗?
我可以执行var foo = bar.replace(' ', '-')
之类的操作吗?
答案 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进行测试。