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'