7
votes

JavaScript Regex pour remplacer les caractères répétés avec un

J'essaie de remplacer certains caractères répétés à l'aide de REGEX:

var string = "80--40";
string = string.replace(/-{2}/g,"-");    // result is "80-40"


0 commentaires

3 Réponses :


2
votes

Vous pouvez spécifier {x, y} pour correspondre à n'importe quel nombre de répétitions entre x et y . Vous pouvez également laisser hors de la limite supérieure ou inférieure, utilisez donc {2,} au lieu de {2} pour remplacer les correspondances qui se produisent au moins deux fois.


0 commentaires

14
votes

Changez-le à:

string = string.replace(/-+/g,"-");


0 commentaires

6
votes

{2} correspond exactement à deux, + correspond à un ou plusieurs. xxx

Pour plus d'informations sur REGEX, Voir la documentation MDN


0 commentaires