将嵌入在字符串中的数字解析为数字的函数 - JavaScript
传统上,我们有比如 parseInt() 和 parseFloat() 这样的函数,可以获取一个字符串,并将数字字符串转换为数字。但是当数字随机嵌入到字符串内部的索引中时,这些方法将失败。
例如:下面的代码只返回 454,但我们希望得到 4545453 −
parseInt('454ffdg54hg53')
因此,我们需要编写一个 JavaScript 函数,获取这样的字符串并返回对应的数字。
示例
下面的代码演示了这一点 −
const numStr = '454ffdg54hg53'; const parseInteger = numStr => { let res = 0; for(let i = 0; i < numStr.length; i++){ if(!+numStr[i]){ continue; }; res = (res * 10) + (+numStr[i]); }; return res; }; console.log(parseInteger(numStr));
输出
控制台输出如下 −
4545453
广告