Heim > Fragen und Antworten > Hauptteil
Um ehrlich zu sein, ist der Titel ziemlich kompliziert und schwer in einem Satz zu erklären.
1. Um zu verhindern, dass absichtliche Personen den vulgären Wörtern Satzzeichen hinzufügen, um der Katastrophe zu entgehen, entfernt der Code die Satzzeichen in den Wörtern des Benutzers, bevor er sie mit Schlüsselwörtern abgleicht Nach dem Entfernen der Satzzeichen, die mit einem bestimmten Schlüsselwort übereinstimmen, wird es auf die schwarze Liste gesetzt. (Das ist nicht mein Problem...)
2. [Meine Frage ist hier] Wie kann ich also die Wörter hervorheben, bei denen die Satzzeichen nicht entfernt wurden, und veranlassen, dass der Satz in die schwarze Liste aufgenommen wird?
Beispiel:
Warum bist du so dumm? ? ? Ich,,,Scheiße! ->Es hängt mit dem Filterwort „Ich verlasse mich auf dich“ zusammen, daher müssen Sie die Zeichenfolge „Ich,,, verlasse mich auf“ hervorheben
淡淡烟草味2017-05-18 10:54:42
var str = '你怎么这么坑???我,,,靠!'
var keyword = '我靠'
var fourChecker = new RegExp(keyword.split('').join('[,。]*'/* 等标点符号 */), 'ig')
str = str.replace(fourChecker, function (match) {
return '<span class="four-words">' + match + '</span>'
})
console.log(str)