如何在 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 版权协议,转载请附上原文出处链接和本声明

本文链接:https://www.qanswer.top/18490/45560608

posted @   哈哈哈来了啊啊啊  阅读(1942)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示