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

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

當(dāng)涉及大寫字母時,JavaScript 不會刪除文本

當(dāng)涉及大寫字母時,JavaScript 不會刪除文本

侃侃爾雅 2021-11-04 10:38:20
所以我在我的網(wǎng)站上有一個文本框,我已經(jīng)對它進(jìn)行了編碼以防止使用某些詞。window.onload = function() {  var banned = ['MMM', 'XXX'];  document.getElementById('input_1_17').addEventListener('keyup', function(e) {    var text = document.getElementById('input_1_17').value;    for (var x = 0; x < banned.length; x++) {      if (text.toLowerCase().search(banned[x]) !== -1) {        alert(banned[x] + ' is not allowed!');      }      var regExp = new RegExp(banned[x]);      text = text.replace(regExp, '');    }    document.getElementById('input_1_17').value = text;  }, false);}該代碼完美運(yùn)行,并在所有鍵入的字母均為小寫時從文本框中刪除文本。問題是當(dāng)文本包含大寫字母時,它會給出錯誤,但不會從文本框中刪除該單詞。
查看完整描述

3 回答

?
慕勒3428872

TA貢獻(xiàn)1848條經(jīng)驗 獲得超6個贊

這RegExp是一個很好的方向,只是你需要一些標(biāo)志(使其不i區(qū)分大小寫,并且是g局部的——所以替換所有出現(xiàn)的):


var text="Under the xxx\nUnder the XXx\nDarling it's MMM\nDown where it's mmM\nTake it from me";

console.log("Obscene:",text);

var banned=["XXX","MMM"];

banned.forEach(nastiness=>{

  text=text.replace(new RegExp(nastiness,"gi"),"");

});

console.log("Okay:",text);


查看完整回答
反對 回復(fù) 2021-11-04
?
人到中年有點甜

TA貢獻(xiàn)1895條經(jīng)驗 獲得超7個贊

通常,您應(yīng)該.toLowerCase()在比較時使用雙方,strings以便它們可以在邏輯上匹配。

但問題實際上是從正則表達(dá)式來你使用,你在哪里忽略大小寫,你只需要添加i標(biāo)志吧:

var regExp = new RegExp(banned[x], 'gi');
text = text.replace(regExp, '');

筆記:

另請注意,alert()不建議使用in 循環(huán),您可以更改邏輯以僅在一個 中提醒所有匹配的項目alert()


查看完整回答
反對 回復(fù) 2021-11-04
?
撒科打諢

TA貢獻(xiàn)1934條經(jīng)驗 獲得超2個贊

您實際上可以做的是將兩個變量都轉(zhuǎn)換為全部大寫或全部小寫。


if (text.toLowerCase().includes(banned[x].toLowerCase())) {

  alert(banned[x] + ' is not allowed!');

}

未經(jīng)測試,但它應(yīng)該可以工作。無需使用,search因為無論如何您都不需要索引。使用includes更干凈。


查看完整回答
反對 回復(fù) 2021-11-04
  • 3 回答
  • 0 關(guān)注
  • 191 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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