如何从Javascript中的字符串末尾删除数字和文本

时间:2009-07-10 05:32:25

标签: javascript regex

我需要从javascript

中的字符串末尾删除以下格式
1234, Australia

仅在字符串的末尾。

我该怎么做?

2 个答案:

答案 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$/,'');