gpt4 book ai didi

javascript - 如何检查字符串是否有数字?

转载 作者:行者123 更新时间:2023-11-30 12:32:34 25 4
gpt4 key购买 nike

我有这个功能:

function hasNumber(word) {
return /^[A-Za-z]+$/.test(word)
}

console.log(hasNumber('some text')); //true
console.log(hasNumber('some text2')); //true

但它总是返回 true谁能解释一下为什么?

最佳答案

function hasNumber( str ){
return /\d/.test( str );
}

结果:

hasNumber(0)     // true
hasNumber("0") // true
hasNumber(2) // true
hasNumber("aba") // false
hasNumber("a2a") // true


当函数遇到 one Number \d
时,上面的代码将返回 truthy如果您希望能够返回匹配结果的数组:

function hasNumber( str ){
return str.match( /\d+/g );
}

结果:

hasNumber( "11a2 b3 c" );  // ["11", "2", "3"]
hasNumber( "abc" ); // null
if( hasNumber( "a2" ) ) // "truthy statement"

其中 /\d+/g 中的 + 是匹配一个或多个 数字(因此上面结果中的“11”) g Global RegExp 标志将继续迭代直到传递的字符串结束。

Advanced_Searching_With_Flags
RegExp.prototype.test()
String.prototype.match()

关于javascript - 如何检查字符串是否有数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27178382/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com