第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使不和諧機器人正確地自動大寫字符串的第一個字母?正則表達式

如何使不和諧機器人正確地自動大寫字符串的第一個字母?正則表達式

BIG陽 2021-06-02 04:02:29
我一直在嘗試將其添加到我的個人不和諧機器人中,以使用 discord.js 使其對帶有更正大寫首字母的句子做出反應(yīng):if (message.content.charAt(0) !== /[A-Z0-9]/g && message.content !== 'lol') {    let UpfirstLetter = message.content.charAt(0).toUpperCase();    let restOfLetters = message.content.slice(1);    return message.channel.send(`*${UpfirstLetter}${restOfLetters}`);}但是盡管已經(jīng)如此,它仍然將第一個字母大寫。喜歡:me: Goodbot: *Good我是正則表達式的新手。我想這與那部分有關(guān)嗎?PS 歡迎提出任何改進正則表達式過濾效果的建議。
查看完整描述

2 回答

?
白衣非少年

TA貢獻1155條經(jīng)驗 獲得超0個贊

正如評論中所說,類似


if ( message.content.charAt(0).toUpperCase() !== message.content.charAt(0) )

也適用于非 ASCII 字符,只是將大寫字母的責任推遲到 Javascript。


由于我不知道什么是不和諧機器人,我更愿意告訴您將第一個字母存儲在變量中,以確保更高的性能和代碼可讀性


const firstLetter = message.content.charAt(0);

if ( firstLetter !== firstLetter ) {

    //

}


查看完整回答
反對 回復 2021-06-03
?
富國滬深

TA貢獻1790條經(jīng)驗 獲得超9個贊

您的問題是這message.content.charAt(0) !== /[A-Z0-9]/g是檢查位置 0 處的字符是否等于正則表達式,而不是是否不匹配,因此它與'a' !== new RegExp()始終為真的相同。


你想要的是.test()函數(shù),所以你可以這樣寫


!/[A-Z0-9]/g.test(message.content.charAt(0))


if (!/[A-Z0-9]/g.test('g')) {

  console.log('Not Uppercase')

}


if (!/[A-Z0-9]/g.test('G')) {

  console.log("Won't hit this")

}


查看完整回答
反對 回復 2021-06-03
  • 2 回答
  • 0 關(guān)注
  • 158 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號