js正则表达式所有非整数replace成空字符串,怎么写?

替换所有数字为空字符串我会

'23123vaf'.replace(/[\D]/g, '')

但是替换所有整数就不会了

正则怎么做到替换所有 非开头的-和所有非数字

(^[^-])&[\D] 

正则不识别呀

类似

'23123vaf'.replace(/(^[^-])&[\D]/g, '') 怎么写啊
阅读 6.8k
1 个回答

首先确定,是整数还是正数?

整数

'123.23123vaf'.replace(/((?<=\d)\.\d+)|\D/g, '')

正数

'-1234avac123'.replace(/((?<=-)\d+)|\D/g, '')
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题