繁体   English   中英

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

[英]How to remove digits and text from the end of a string in Javascript

我需要从javascript中的字符串末尾删除以下格式

1234, Australia

并且仅在字符串的末尾。

我该怎么做?

好的,所以我发现我做错了什么...

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);

您的解决方案很好。
我将添加$以免意外替换任何内容:

a = strVar.replace((/\d{4}, \w+$/,'');

这里解释:

/ and $ /匹配“ land”中的“ and”,但不匹配“ landing”

通过添加单词边界,您甚至可以变得更加疯狂:

a = strVar.replace((/\d{4}, \b\w+\b$/,'');

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM