想匹配到 已千米 为结尾的所有非数字字符
例如: let str = '123ja23x千米x123x千米'
最后想得到是 12323123千米
我的写法是
let reg = /\D+[^(千米)$]/g
str.replace(reg, '')
结果 : 123323x千米
但是不对 想请教一下 怎么写
想匹配到 已千米 为结尾的所有非数字字符
例如: let str = '123ja23x千米x123x千米'
最后想得到是 12323123千米
我的写法是
let reg = /\D+[^(千米)$]/g
str.replace(reg, '')
结果 : 123323x千米
但是不对 想请教一下 怎么写
13 回答13.1k 阅读
8 回答3k 阅读
3 回答1.5k 阅读✓ 已解决
2 回答5.3k 阅读✓ 已解决
5 回答1.5k 阅读
7 回答2.2k 阅读
3 回答2.4k 阅读✓ 已解决
相当于把非数字字符清除,但是被清除的字符后面不能是
米
,也不能是结束符$
不过可读性稍稍差了些,还不如
'123ja23x千米x123x千米'.replace(/\D/g,'') + '千米'
更直接些。