JS敏感詞過濾代碼
更新時間:2016年12月23日 14:11:16 作者:斗金花
本篇文章主要介紹了JS敏感詞過濾實例,詳細的介紹了兩種方法,RegExp(),replace(),具有一定的參考價值,有興趣的可以了解一下。
過濾敏感、不良詞匯。本文主要講述兩種方式過濾敏感詞匯。
我在這里直接以函數的形式體現(xiàn)出來,也就是說,用的時候直接調用函數即可。
方式一、RegExp()
function filter() {
// 獲取輸入框的內容inputContent
var inputContent = input.value;
// 多個敏感詞,這里直接以數組的形式展示出來
var arrMg = ["fuck", "tmd", "他媽的"];
// 顯示的內容--showContent
var showContent = inputContent;
// 正則表達式
// \d 匹配數字
for (var i = 0; i < arrMg.length; i++) {
// 創(chuàng)建一個正則表達式
var r = new RegExp(arrMg[i], "ig");
showContent = showContent.replace(r, "*");
}
// 顯示的內容--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 只會替換第一個,后面如果還有相同的內容,就不會替換了
showContent = showContent.replace(arrMg[i], "*");
}
showInput.value = showContent;
}
兩種方式都寫完了,一種是正則表達式,一種是對象方法replace().
下面這里加上HTML的代碼,這樣可能會好一點。
<textarea id="inputContent" > </textarea> <input type="button" value="轉換" onclick="filter()"/> <textarea id="showInput"></textarea>
當然,敏感詞的過濾還是還有好幾種方法的,比如JQ的也可以,當然使用一些目前主流的前段框架也是可以的,例如angular、vue等這些都會有自己的過濾器。
但是,在現(xiàn)實開發(fā)中,過濾這一塊的話,通常交給后臺方法。
就這樣。
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
JavaScript中this的9種應用場景及三種復合應用場景
本文通過9中應用場景給大家分析this關鍵字的用法,需要了解的朋友可以參考下本文2015-09-09

