js【字符串】转【数字】的特殊情况

let a='a17'

js用parseInt和number都可能把字符串转成数字,但是如果第一位是字母的值都是NaN,有系统函数可以直接实现第一位是字母的字符串转数字的函数吗??

阅读 1.8k
2 个回答
Number('abc456.89'.replace(/^[\D]+/, '')) // => 456.89

系统函数没有,组合两个函数就好了

let a = 'sf234';
parseInt(a.match(/^[^\d]*(\d*)/)[1], 10);
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题