正则表达式如何删除标点 但是不删除前后有数字的点?

发布于 8 年前作者 yanqin8481 次浏览最后编辑 8 年前来自 issues

正则表达式如何删除标点 但是不删除前后有数字的点?

字符串=数字3.3.!?..

结果=数字3.3

这样的表达式怎么写?

1 回复
hfeng
hfeng1 楼6 年前

还要保留“数字”2个字?

字符串.replace(/^([^0-9]+)?(数字[0-9]+(\.[0-9]+)?)[^0-9]+$/, ‘$2’)

保留数字

字符串.replace(/^([^0-9]+)?([0-9]+(\.[0-9]+)?)[^0-9]+$/, ‘$2’)