javascript截取字符串中的数字值、parseFloat、replace、match | 您所在的位置:网站首页 › js数字字符串转换成数值 › javascript截取字符串中的数字值、parseFloat、replace、match |
文章目录
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 实验室设备网 版权所有 |