📅  最后修改于: 2023-12-03 15:10:58.075000             🧑  作者: Mango
正则表达式是一种强大的文本处理工具,可以用于匹配各种文本模式。在 JavaScript 中使用正则表达式可以实现各种功能,包括匹配数字。
/^-?\d+$/
以上正则表达式可以匹配任何整数,包括正整数、负整数和 0。其中:
^
表示必须以数字开头-?
表示可能有一个负号\d+
表示匹配 1 个或多个数字$
表示必须以数字结尾/^\d+$/
以上正则表达式可以匹配非负整数,即正整数和 0。其中:
^
表示必须以数字开头\d+
表示匹配 1 个或多个数字$
表示必须以数字结尾/^-?\d+(\.\d+)?$/
以上正则表达式可以匹配任何小数,包括正小数、负小数和整数。其中:
^
表示必须以数字开头-?
表示可能有一个负号\d+
表示匹配 1 个或多个数字(\.\d+)?
表示一个可选的小数部分,其中 \.
表示小数点,\d+
表示匹配 1 个或多个数字$
表示必须以数字结尾/^\d+(\.\d+)?$/
以上正则表达式可以匹配非负小数,即正小数和整数。其中:
^
表示必须以数字开头\d+
表示匹配 1 个或多个数字(\.\d+)?
表示一个可选的小数部分,其中 \.
表示小数点,\d+
表示匹配 1 个或多个数字$
表示必须以数字结尾可以使用 JavaScript 中的 test()
方法判断给定的字符串是否匹配指定的正则表达式。例如:
let str = '123';
let regex = /^\d+$/;
let result = regex.test(str);
console.log(result); // true
以上代码中,首先定义了一个字符串 str
、一个正则表达式 /^\d+$/
,然后使用 test()
方法判断 str
是否匹配该正则表达式,结果为 true
,表示该字符串是一个非负整数。
本文介绍了如何使用正则表达式匹配数字,包括整数和小数,提供了多个常用的正则表达式,并且演示了如何在 JavaScript 中使用正则表达式进行匹配。