【问题标题】:How to count the amount of characters (from an array) in a string in JS (javascript)如何计算 JS (javascript) 中字符串中的字符数(来自数组)
【发布时间】:2023-01-10 07:11:02
【问题描述】:

关于我我是初学者,在grasshopper学习JS。

开始我想到了创建一个随机密码生成器。 我成功了。我现在做了一个函数,所以你可以选择指定密码中你想要的字母、数字和特殊字符的数量。

问题我现在想显示密码中有多少。我怎样才能做到这一点?

设置我有 4 个数组,其中包含数字 (1-9)、大写 (A-Z)、小写 (a-z) 和特殊字符(!、@、#、$、%、^、&、*、<、>、?)。

具体问题多个函数创建了字符串:randomPassword。他们有一个 var 可以计数,但是当用户输入的细节少于密码的总长度时,它就不起作用了。 (难以解释,请查看代码..)

我如何计算该字符串中有多少数字、大写字母、小写字母和特殊字符?

非常感谢!

阿德里安五世

请注意,我是初学者,英语不是我的母语。对于拼写错误和我的简单代码,我深表歉意。请留下更好的标签等建议。

【问题讨论】:

    标签: javascript counting


    【解决方案1】:

    您的代码真的很大,我无法检查...看看这是否是您需要的:

    我正在使用正则表达式(这是一个很酷的东西,你可以稍后学习)

    function countLowerCaseLetters(input) {
        return input.length - input.replace(/[a-z]/g, '').length;
    }
    
    function countUpperCaseLetters(input) {
        return input.length - input.replace(/[A-Z]/g, '').length;
    }
    
    function countNumbers(input) {
        return input.length - input.replace(/[0-9]/g, '').length;
    }
    
    function countSpecialChars(input) {
        return input.length - input.replace(/[!@#$%^&*<>?]/g, '').length;
    }
    

    【讨论】:

    • 您好,感谢您的回复!我打算收工了,但我明天会回来试一试!再次感谢您的回复!
    猜你喜欢
    • 1970-01-01
    • 2018-04-20
    • 1970-01-01
    • 1970-01-01
    • 2019-11-14
    • 2021-01-24
    • 2016-03-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多