Bonjour,
je cherche à ajouter "*" à chaque mot (séparé par un ou plusieurs espaces, tabulation...) d'une liste. Mais ne pas mettre d'étoile derrière les mots qui sont entre guillemets.
Donc
Java ajax "internet explorer" firefox
Devrait donner
Java* ajax* "internet explorer" firefox*
J'ai déjà ceci:
Qui me remplace les espaces par "* "
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 function searchpad(searchtext) { return(searchtext.replace(/\s+/gi, "* ")); }
ce qui donne:
* Java* ajax* "internet* explorer"* firefox*
et ceci
qui me remplace ce qui se trouve entre guillemets par "$$"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 function searchpad(searchtext) { return(searchtext.replace(/".*"/g, "$$$")); }
ce qui donne
Java ajax $$ firefox
Mais je bloque là.
Avez-vous une idée pour finaliser ? (il faudrait de regExp ne mette pas d'étoile au début, skip le contenu des guillemets et ne mette pas d'étoile après la deuxième guillemet)
Merci d'avance.
Partager