正则表达式专题:匹配一段文本中的整数或者小数

AiWork开发文档

在官方文档的基础上,进行重新排版和优化。
一个优雅的文档,对于开发体验的提升,是效果显著的。
永久域名:aiwork.wiki

实现

使用正则表达式来匹配字符串中的小数。
有这样一个字符串“看广告得19.7万金币”,如果想匹配其中的数字部分,可以使用以下正则表达式:

/**
 * @author 飞云
 * @wechat imfeiyun
 * @wiki  http://aiwork.wiki
 * @link  http://www.feiyunjs.com
 */
const str = "看广告得19.7万金币";
const regex = /\d+\.?\d*/;
const match = str.match(regex);

if (match) {
    console.log(match[0]); // 输出匹配到的数字字符串
} else {
    console.log("没有匹配到数字");
}

这里的正则表达式\d+\.?\d*解释如下:

  • \d+ 匹配一个或多个数字。
  • \.? 匹配零个或一个小数点。
  • \d* 匹配零个或多个数字。

这将匹配字符串中的数字部分,包括小数点和小数点后的数字。

如果字符串中有多个数字,match数组将包含所有匹配的数字。

在这个例子中,match[0]将包含19.7

如果你只想匹配小数点后的数字,可以稍微修改正则表达式:

const regex = /\.\d+/;

这将只匹配小数点后的数字,例如在字符串“看广告得19.7万金币”中,它将匹配并输出.7。如果没有小数点,则不会匹配任何内容。

1. 官方交流QQ群,添加多个不批。建议使用安卓手机或电脑申请。
飞云脚本圈: 586333520飞云脚本圈
Auto.js学习交流③群:286635606
Auto.js学习交流②群:712194666(满员)
IOS免越狱自动化测试群:691997586
2. 盗版,破解有损他人权益和违法作为,请各位会员支持正版。
3. 本站部分资源来源于用户上传和网络搜集,如有侵权请提供版权证明并联系站长删除。
4.如未特别申明,本站的技术性文章均为原创,未经授权,禁止转载/搬运等侵权行为。
5.全站所有付费服务均为虚拟商品,购买后自动发货。售出后概不接受任何理由的退、换。注册即为接受此条款。
6.如果站内内容侵犯了您的权益,请联系站长删除。
飞云脚本 » 正则表达式专题:匹配一段文本中的整数或者小数

企业级大数据智能营销管理系统

了解详情