如何在javascript中把字符串('No. 10')转换为数字10和('18.12')转换为18.12?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在javascript中把字符串('No. 10')转换为数字10和('18.12')转换为18.12?相关的知识,希望对你有一定的参考价值。

这就是问题所在。

写一个函数parseFirstInt 接收一个字符串 并返回字符串中的第一个整数。parseFirstInt('No. 10')应该返回10,parseFirstInt('Babylon')应该返回NaN。

我用parseFloat和parseInt解决不了问题。

我的代码在这里。

        parseFirstInt = function(str){
          var a = str.replace(/[^0-9]/g, "");
          var b = parseFloat(a);
          return b;
           } 

          //parseFirstInt('No. 10') return 10
          //BUT parseFirstInt('18.12') return 1812
答案

你可以使用regx (d)+g来获得数字。请看下面的代码

var str = "No.10";alert(Number(str.match((d)+g)[0]))。

另一答案

希望对大家有所帮助。

function parseFirstInt(str){
const reg = RegExp(/d+/g);
let arr = reg.exec(str);
 if(arr == null){
    return NaN;
 }

 return arr[0];
 }

  var res = parseFirstInt("India9Delhi78Asia67");
  console.log(res); // 9

以上是关于如何在javascript中把字符串('No. 10')转换为数字10和('18.12')转换为18.12?的主要内容,如果未能解决你的问题,请参考以下文章

python列表中如何做到一个列表分割成多个列表

如何在查询语句中把空值(null),输出为0?

js中把字符串第三个到第五个字符替换成*

如何在PowerBuilder 9.0中把当前数据窗口数据嫖猠xcel文档

JavaScript中如何提取字符串?

javascript中把一个数组的内容全部赋值给另外一个数组