我如何使一个函数的参数称为val类型字符串,并返回一个数字提取/消除所有非数字字符;



function extractNumber(val) {

//我需要另一种方法来尝试解决这个函数,我使用的这种方法不能正常工作//

返回val.replace (/^ d +/g,")

}

结果的示例:

的oo ' =& gt;南

' 57 o ' =& gt;57

"n1.5"=比;1.5

的n1, 5 =比;15

根据您提供的示例,您可以这样做:

function extractNumber(val) {
return val.replace(/^(-)|[^0-9.]+/g, '$1') || 'NaN'
}
let strings = ['oo', '57o', 'n1.5', 'n1,5']
strings.forEach(s => {
console.log(extractNumber(s))
})

const extractNumber = (val) => val.replaceAll(/[^d]/g, "");

的例子:

> extractNumber("ab23b1b512b12")
'23151212'

最新更新