JS 過濾敏感詞 RegExp

2022-01-11 20:34:40 字數 1278 閱讀 4448

知識點:

1: var re = /[我|車|一]+/g;

也可以寫成:var re=/我|車|一/g;

即去掉了和+,這個案例中,+表示連續多個,可以不用,但是遇到判斷型別那種,就必須要了,其實這個也應該加上額,萬一「我」字後面還有乙個「我」連著呢?

對與中括號"",我恍惚了,他是表示乙個集合,把所有的要判斷的資料都裝起來。如果不用他,我裡邊改怎麼寫?後來寫上去沒問題,看老師的**,他沒有寫也可以。這樣看來,如果單獨就這幾個字元,不用加其他的正規表示式的時候,就不需要括號了,就像只算加減法的時候,不用括號他會依次計算,加減法還有乘除法並且你想要先算加減法的時候,就需要括號把他們組合成乙個整體了。

2:replace();這裡的思路是,讓第二個文字框的value等於第乙個文字框中內容被修改後的內容,這個內容是通過replace方法進行替換過濾的,而替換方法的括號內部,需要兩個引數,第乙個是要被替換掉的文字,第二個是要替換成的東西。第乙個要替換的文字,用正則做了表達。表達的意思就是這三個字,「我」或「車」或「一」,遇到後都要替換,查詢的範圍是global全域性,即所有的txt1[value]內的內容。

問題:我發現「|」也別過濾掉了。

html

1

<

textarea

name

=""rows

="20"

cols

="20"

id="txt1"

>對於10萬元以內購車預算的讀者,其實我們可以選擇的餘地有很多。在自主品牌陣營裡,有大量可選的緊湊級轎車或者小型suv。如果想選擇一款合資車型,也有很多合資小型車在這一細分市場中激烈競爭。例如廣汽豐田於近期推出的yaris l 致享(以下簡稱致享)就是其中之一。作為「新人」,致享要面對的直接競爭對手包括同門師兄——一汽豐田

威馳、雪佛蘭

賽歐以及現代

悅納等合資小型車。在眾多競爭對手面前,致享的競爭力究竟如何?

textarea

>

2<

input

type

="button"

name

=""id

="btn"

value

="過濾"

/>

3<

textarea

name

=""rows

="30"

cols

="30"

id="txt2"

>

textarea

>

script

1

JS 過濾敏感詞 RegExp

知識點 1 var re 我 車 一 g 也可以寫成 var re 我 車 一 g 即去掉了和 這個案例中,表示連續多個,可以不用,但是遇到判斷型別那種,就必須要了,其實這個也應該加上額,萬一 我 字後面還有乙個 我 連著呢?對與中括號 我恍惚了,他是表示乙個集合,把所有的要判斷的資料都裝起來。如果...

js敏感詞過濾

var filterword 敏感詞檔案 file sensitivewords.txt 載入敏感片語 將關鍵字生成一顆樹 maketree function callback varkey for var i 0,n arrkeys.length i n i 生成子節點 if key in tbl...

敏感詞過濾

最近需要實現對聊天裡的敏感詞過濾,要求比較簡單,只需要對字型檔中存在的關鍵字進行匹配,所以不需要非常複雜的實現,但是需要能夠快速地對乙個關鍵字集合進行匹配。搜了一下相關的資料,比較簡單的乙個演算法是使用aho corasick演算法,以下簡稱ac演算法。該演算法的基本思想中包含了kmp演算法,即利用...