[英]How do I make a function with a parameter called val of type string and return a number extracting/eliminating all non-numeric characters;
函数提取数(val){
// 我需要另一种方法,尝试解决这个功能,这种方式我使用它不能正常工作 //
返回 val.replace(/[^\d]+/g,'')
}
结果应如下所示的示例:
'oo' => NaN
'57o' => 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'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.