javascript截取字符串中的数字值、parseFloat、replace、match 您所在的位置:网站首页 js数字字符串转换成数值 javascript截取字符串中的数字值、parseFloat、replace、match

javascript截取字符串中的数字值、parseFloat、replace、match

2023-05-18 01:48| 来源: 网络整理| 查看: 265

文章目录 1、首位带数字,后面非数字,可以直接用parseFloat函数2、字符串中只含有一个整型数值3、字符串中含有多个数值

1、首位带数字,后面非数字,可以直接用parseFloat函数 console.log(parseFloat('5.21元')); // 5.21 console.log(parseFloat('π3.1415626')); // NaN

parseFloat函数解析字符串并返回浮点数。 此函数确定指定字符串中的第一个字符是否为数字。如果是,它会解析字符串直到到达数字的末尾,并将数字作为数字而不是字符串返回。 注意:只返回字符串中的第一个数字! 注释:允许前导和尾随空格。 注释:如果第一个字符不能转换为数字,parseFloat返回NaN。

2、字符串中只含有一个整型数值

使用正则表达式将数字的字符删除即可。

let str = ''; str = '你好2023年!'; console.log(str.replace(/[^\d]/g, '')); // 2023 str = '你好3.1415926'; console.log(str.replace(/[^\d]/g, '')); // 31415926 3、字符串中含有多个数值

使用字符串的match方法,通过正则表达式提取字符串的所有数字,包含整数和小数。

let str = "你好2023年!我是π,值为3.1415926无限不循环小数。"; console.log(str.match(/\d+(\.\d+)?/g)); // ['2023', '3.1415926'] console.log(str.match(/[^\d\.]/g)); // ['你', '好', '年', '!', '我', '是', 'π', ',', '值', '为', '无', '限', '不', '循', '环', '小', '数', '。']


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有