[英]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.