技术文章 > Web开发 >  JavaScript > 正文

js正则表达式匹配数字和小数

小妮浅浅

在使用正则表达式时,用的最多的是其检索的功能。除了能检查列表中的字符串,数字和小数也是可以操作的范畴。在正则匹配时会有括号在其中让人困扰,下面我们会先讲解使用括号的匹配方法,在了解了括号的用法后,然后就正则表达式在js中对于数字和小数的匹配进行讲解。

1.使用括号的子字符串匹配方法

一个正则表达式模式使用括号,将导致相应的子匹配被记住。例如,/a(b)c / 可以匹配字符串“abc”,并且记得“b”。回调这些括号中匹配的子串,使用数组元素[1],……[n]。

使用括号匹配的子字符串的数量是无限的。返回的数组中保存所有被发现的子匹配。下面的例子说明了如何使用括号的子字符串匹配。

下面的脚本使用 replace() 方法来转换字符串中的单词。在匹配到的替换文本中,脚本使用替代的$1, $2 表示第一个和第二个括号的子字符串匹配:

const re = /(\w+)\s(\w+)/;
const str = "John Smith";
const newstr = str.replace(re, "$2, $1");
console.log(newstr);   // 输出 "Smith, John"

2.匹配数字和小数实例

//可以是整数也可以是浮点数
//正数正则
var posPattern = /^\d*\.?\d+$/;
//负数正则
var negPattern = /^-\d*\.?\d+$/;
//数字正则
var numPattern = /^-?\d*\.?\d+$/;
console.log(posPattern.test("42.2"));
console.log(negPattern.test("-42.2"));
console.log(numPattern.test("-42.2"));

以上就是js正则表达式匹配数字和小数的方法,我们上面所说的浮点数指的是小数,在学习的时候代入小数的知识理解就可以了,学会后可以尝试实战的操作。

免费视频教程
本文原创发布python学习网,转载请注明出处,感谢您的尊重!
相关文章
 js正则表达式校验
 js正则表达式用法
相关视频章节
 网络爬虫
 云端部署Web应用程序视频
 Web应用框架Flask和文件模板
 Web应用程序开发概述
 继承和多态
作者信息
推荐视频
视频教程分类