前端正则匹配
想匹配到 已千米 为结尾的所有非数字字符
例如: let str = '123ja23x千米x123x千米'
最后想得到是 12323123千米
我的写法是
let reg = /\D+[^(千米)$]/g
str.replace(reg, '')
结果 : 123323x千米
但是不对 想请教一下 怎么写
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
相当于把非数字字符清除,但是被清除的字符后面不能是
米
,也不能是结束符$
不过可读性稍稍差了些,还不如
'123ja23x千米x123x千米'.replace(/\D/g,'') + '千米'
更直接些。