過濾敏感、不良詞匯。本文主要講述兩種方式過濾敏感詞匯。
我在這里直接以函數(shù)的形式體現(xiàn)出來,也就是說,用的時候直接調(diào)用函數(shù)即可。
方式一、RegExp()
function filter() {  // 獲取輸入框的內(nèi)容inputContent  var inputContent = input.value;  // 多個敏感詞,這里直接以數(shù)組的形式展示出來  var arrMg = ["fuck", "tmd", "他媽的"];  // 顯示的內(nèi)容--showContent  var showContent = inputContent;  // 正則表達式  // /d 匹配數(shù)字   for (var i = 0; i < arrMg.length; i++) {    // 創(chuàng)建一個正則表達式    var r = new RegExp(arrMg[i], "ig");    showContent = showContent.replace(r, "*");  }  // 顯示的內(nèi)容--showInput  showInput.value = showContent;}方式二、replace()
function filtion(){  var inputContent = input.value;  // 多個敏感詞  var arrMg = ["fuck", "tmd", "他媽的"];  var showContent = inputContent;  for (var i = 0; i < arrMg.length; i++) {    // replace 只會替換第一個,后面如果還有相同的內(nèi)容,就不會替換了    showContent = showContent.replace(arrMg[i], "*");  }  showInput.value = showContent;}兩種方式都寫完了,一種是正則表達式,一種是對象方法replace().
下面這里加上HTML的代碼,這樣可能會好一點。
<textarea id="inputContent" > </textarea> <input type="button" value="轉(zhuǎn)換" onclick="filter()"/> <textarea id="showInput"></textarea>
當(dāng)然,敏感詞的過濾還是還有好幾種方法的,比如JQ的也可以,當(dāng)然使用一些目前主流的前段框架也是可以的,例如angular、vue等這些都會有自己的過濾器。
但是,在現(xiàn)實開發(fā)中,過濾這一塊的話,通常交給后臺方法。
就這樣。
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持VeVb武林網(wǎng)。
新聞熱點
疑難解答