recherche

Maison  >  Questions et réponses  >  le corps du texte

javascript - Comparez la chaîne non signée avec le mot-clé après avoir supprimé la ponctuation, mettez en surbrillance le mot-clé sans supprimer la ponctuation

Pour être honnête, le titre est assez alambiqué et difficile à expliquer en une seule phrase.

1. Tout d'abord, afin d'empêcher des personnes intentionnelles d'être intelligentes et d'ajouter des signes de ponctuation à des mots vulgaires pour échapper au désastre, le code supprimera les signes de ponctuation dans les mots de l'utilisateur avant de les faire correspondre avec des mots-clés, si les mots ont été supprimés. après avoir supprimé la ponctuation correspondant à un certain mot-clé, il sera mis sur liste noire. (Ce n'est pas mon problème...)

2. [Ma question est ici] Alors comment mettre en évidence la phrase qui n'a pas supprimé les signes de ponctuation et déclencher l'entrée de la phrase sur la liste noire ?

Exemple :

Pourquoi es-tu si stupide ? ? ? Je,,, putain ! -> Il est lié au mot filtre "Je compte sur toi", vous devez donc mettre en surbrillance la chaîne "Je,,, compte sur"

阿神阿神2780 Il y a quelques jours817

répondre à tous(1)je répondrai

  • 淡淡烟草味

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

    répondre
    0
  • Annulerrépondre