gpt4 book ai didi

javascript - 如何使用JS识别字符串中的数字?

转载 作者:行者123 更新时间:2023-12-03 11:42:31 25 4
gpt4 key购买 nike

如果我们有一个字符串,请说

'1, 2, 3, 4'
'1, 2, 3 GO!'
'ZOMG THE %^*@#$(*^ ZOMBIES ARE COMING!!11!!1!'

那么我如何识别它有数字并返回true?

我需要它,因为在使用时,

if(input == input.toUpperCase())

如果输入了数字,则此条件返回 true,因此需要添加一种优雅的方法来阻止数字通过此条件。

编辑1:该字符串确实是逗号分隔的,我已经在谷歌上搜索了将非逗号分隔的字符串识别为数字的方法。

Edit2:添加了更多我需要传递的示例。

最佳答案

Regular expressions适合于此:

var str = "(1, 2, 3, 4)";
var containsNumber = /\d/.test(str); // true

此处,\d 是一个正则表达式,如果您的字符串在任意位置包含数字,则该表达式将匹配。

<小时/>

好的,看来您需要查找小写字母...如果有任何小写字母,则不应被视为大喊大叫。

var str = "(1, 2, 3, 4)";
var containsLowercaseLetters = /[a-z]/.test(str); // false

但这仅适用于拉丁字母。对于您的情况,仅说明可能更简单:

var isYelling = (input == input.toUpperCase()) && (input != input.toLowerCase());

关于javascript - 如何使用JS识别字符串中的数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26205927/

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