我需要从javascript
中的字符串末尾删除以下格式1234, Australia
仅在字符串的末尾。
我该怎么做?
答案 0 :(得分:2)
好的,所以我发现了我做错了什么......
var a = '888 Welles St, Scoresby Victoria 3179, Australia'.replace('/\d{4}, Australia/', '');
alert(a);
我用引号括起了正则表达式模式。这显然不需要。所以这有效:
var a = '888 Welles St, Scoresby Victoria 3179, Australia'.replace(/\d{4}, Australia/, '');
alert(a);
答案 1 :(得分:2)
你的解决方案很好。
我会添加$
,以免无意中替换任何内容:
a = strVar.replace((/\d{4}, \w+$/,'');
来自here的解释:
/和$ /匹配“和”中的“和”,但不是 “落地”
通过添加单词边界,你甚至可以更加疯狂:
a = strVar.replace((/\d{4}, \b\w+\b$/,'');