繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM