比如
6月7号666
怎么去掉666
又比如
1号房间777
怎么去掉777
有没有js正则。。。想了很久没想到
找了很多方法都是匹配数字的,没找到匹配字符串尾部数字的
比如
6月7号666
怎么去掉666
又比如
1号房间777
怎么去掉777
有没有js正则。。。想了很久没想到
找了很多方法都是匹配数字的,没找到匹配字符串尾部数字的
var reg = /\w\d+$/;
var str = '1号房间777';
console.log(str.match(reg)); //获取匹配字符串
console.log(str.replace(reg,'')); //替换匹配字符串
var string= '1号3333房间777';
var matchStr= string.match(/[\u4e00-\u9fa5]\d+$/)[0];
return string.substr(0, string.indexOf(matchStr)+1)
抓住关键就可以了。末尾=>$,数字=>d。
拆分关键字照着正则表查元字符,拼一个正则。虽然这样可能得出的不是最优解,但是不失为一种解决问题的方法。
'6月7号666'.replace(/\d+$/,''); //"6月7号"
'1号房间777'.replace(/\d+$/,''); //"1号房间"
'6月7号999r'.replace(/\d+$/,''); //"6月7号999r"
8 回答4.5k 阅读✓ 已解决
6 回答3.1k 阅读✓ 已解决
5 回答2.7k 阅读✓ 已解决
5 回答6.2k 阅读✓ 已解决
4 回答2.2k 阅读✓ 已解决
3 回答2.4k 阅读
4 回答2.7k 阅读✓ 已解决
/\w\d+$/