【问题标题】:discord.js argument startsWith must not be a regular expressiondiscord.js 参数startsWith 不能是正则表达式
【发布时间】:2020-11-26 05:08:31
【问题描述】:

为什么这不起作用?我需要它来查找它是否以数字开头,并且更进一步,我需要它来处理多个数字。例如,如果它以 1259823 开头,它将执行此代码。我想这可能是因为很多事情都属于这一类,但有什么解决方法吗? 编辑:它会引发错误,因为 startsWith 不能是正则表达式。 解决方法是使用 .test();

【问题讨论】:

    标签: javascript node.js string discord discord.js


    【解决方案1】:

    String#startsWith 只接受字符串参数。您可以使用^ 锚来匹配字符串的开头,并使用RegExp#test 来验证输入。

    if(/^[0-9]/.test(msg.content)){
       //...
    }
    

    【讨论】:

    • @Issayah 这就是正则表达式的用途; String#startsWith 不打算用于此目的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-01
    • 2011-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多