suchen

Heim  >  Fragen und Antworten  >  Hauptteil

javascript – Vergleichen Sie die vorzeichenlose Zeichenfolge mit dem Schlüsselwort, nachdem Sie die Interpunktion entfernt haben, und markieren Sie das Schlüsselwort, ohne die Interpunktion zu entfernen

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

阿神阿神2780 Tage vor819

Antworte allen(1)Ich werde antworten

  • 淡淡烟草味

    淡淡烟草味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)

    Antwort
    0
  • StornierenAntwort