匹配数字的 JavaScript 正则表达式143


正则表达式是一种强大的模式匹配工具,广泛用于各种编程语言中,包括 JavaScript。JavaScript 提供了一系列有用的正则表达式方法和属性,使我们能够轻松查找、提取和验证字符串中的数字。

要匹配数字,我们可以使用以下正则表达式模式:```
/\d/
```

此模式匹配任何十进制数字(0-9)。我们可以使用此模式来验证字符串是否包含数字:```
const str = "Hello, world!";
((/\d/)); // false
```

要匹配更具体的数字模式,我们可以使用以下模式:```
/^[0-9]+$/
```

此模式匹配以数字开头和结尾的字符串:```
const str = "12345";
(/^[0-9]+$/.test(str)); // true
```

我们还可以使用正则表达式来提取字符串中的数字:```
const str = "The answer is 42";
const digits = (/\d+/g);
(digits); // ["42"]
```

此模式使用贪婪模式 (+),它将匹配尽可能多的数字。如果我们只想匹配第一个数字,我们可以使用以下模式:```
const str = "The answer is 42";
const digit = (/\d/);
(digit); // ["4"]
```

此外,JavaScript 还提供了以下有用的正则表达式方法:* exec():返回与正则表达式模式匹配的第一个子字符串的数组。
* test():返回一个布尔值,指示正则表达式是否与字符串匹配。
* match():返回一个包含所有匹配子字符串的数组,或 null 如果没有匹配。
* replace():使用正则表达式模式匹配的子字符串替换字符串中的子字符串。
* search():返回正则表达式模式匹配的第一个子字符串的索引,或 -1 如果没有匹配。

通过理解和使用这些正则表达式模式和方法,我们可以有效地在 JavaScript 中查找、提取和验证数字。## 其他有用的数字正则表达式模式
* 匹配任何正整数: /^[1-9][0-9]*$/
* 匹配任何负整数: /^-[1-9][0-9]*$/
* 匹配任何小数: /^[-+]?[0-9]+\.[0-9]+$/
* 匹配任何非负数: /^([0-9]+(\.[0-9]+)?|(\.[0-9]+))$/
* 匹配任何非正数: /^[-+]?([0-9]+(\.[0-9]+)?|(\.[0-9]+))$/

2025-01-17


上一篇:JavaScript 字符串格式化详解

下一篇:JavaScript 字符串格式化