如何在 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 版权协议,转载请附上原文出处链接和本声明
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通