如何在 JavaScript 中检查字符串是否包含数字
如何在 JavaScript 中检查字符串是否包含数字

要检查字符串是否包含 JavaScript 中的数字,请调用 测试() 此正则表达式的方法: /\d/ . 测试() 将返回 真的 如果字符串包含数字。否则,它将返回 错误的 .
例如:
函数包含数字(str){
返回 /\d/.test(str);
} console.log(containsNumbers('hello123')); // 真的
console.log(containsNumbers('javascript')); // 错误的
console.log(containsNumbers('3 apples')); // 真的
这 正则表达式测试() 方法搜索正则表达式和字符串之间的匹配。
这 / 和 / 字符用于开始和结束正则表达式。
这 \d 元字符匹配任何数字 ( 0 - 9 ) 在字符串中。
您还可以使用 [0-9] 匹配数字。此模式匹配之间的任何数字字符 0 和 9 .
函数包含数字(str){
返回 /[0-9]/.test(str);
} console.log(containsNumbers('hello123')); // 真的
console.log(containsNumbers('javascript')); // 错误的
console.log(containsNumbers('3 apples')); // 真的
你可能会发现 [0-9] 比使用更具可读性 \d ,特别是如果您对正则表达式中的特殊字符不是很熟悉的话。
检查字符串是否只包含数字
检查字符串是否包含 只要 数字,我们将不得不使用不同的正则表达式—— ^\d+$ :
函数 containsOnlyNumbers(str) {
返回 /^\d+$/.test(str);
} console.log(containsOnlyNumbers('hello123')); // 错误的
console.log(containsOnlyNumbers('3453')); // 真的
console.log(containsOnlyNumbers('3 apples')); // 错误的
这 ^ 字符标记字符串输入的开始,并且 $ 字符标志着它的结束。
添加 + 之后的字符 \d 使正则表达式匹配一个或多个出现的 \d 图案。
因此,正则表达式匹配以连续数字序列开头和结尾的字符串。
和以前一样,我们可以替换 \d 和 [0-9] 这里:
函数 containsOnlyNumbers(str) {
返回 /^[0-9]+$/.test(str);
} console.log(containsOnlyNumbers('hello123')); // 错误的
console.log(containsOnlyNumbers('3453')); // 真的
console.log(containsOnlyNumbers('3 apples')); // 错误的
字符串匹配()方法
我们可以使用 细绳 匹配() 方法代替 正则表达式 测试() 检查字符串是否包含数字
函数包含数字(str){
返回布尔值(str.match(/\d/));
} console.log(containsNumbers('hello123')); // 真的
console.log(containsNumbers('javascript')); // 错误的
console.log(containsNumbers('3 apples')); // 真的
这 字符串匹配() 方法返回字符串中正则表达式的所有匹配项的数组。如果没有匹配,则返回 无效的 .
函数包含数字(str){
返回 str.match(/\d/);
} console.log(containsNumbers('hello123'));
// ['1',索引:5,输入:'hello123',组:未定义] console.log(containsNumbers('javascript')); // 无效的 console.log(containsNumbers('3 apples'));
// ['3', index: 0, input: '3 apples', groups: undefined ]
我们通过结果 匹配() 到 布尔值() 构造函数将其转换为 布尔值 价值。 布尔值() 将真实值转换为 真的 , 和假值 错误的 .
在 JavaScript 中,有六个虚假值: 不明确的 , 无效的 , 钠 , 0 , '' (空字符串),和 错误的 .其他所有值都是真实的。
console.log(布尔(未定义)); // 错误的
console.log(Boolean(['number60'])); // 真的
控制台日志(布尔(空)); // 错误的
控制台.log(布尔(5)); // 真的
最初发表于 编码beautydev.com
JavaScript 所做的每一件疯狂的事
关于 JavaScript 的细微警告和鲜为人知的部分的迷人指南。

注册 并立即获得免费副本。
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明

浙公网安备 33010602011771号