Chercher et remplacer de façon stricte [JS][RegXP] - HTML/CSS - Programmation
Marsh Posté le 14-03-2008 à 11:28:12
Code :
|
Marsh Posté le 14-03-2008 à 11:34:11
j'avais trouvé ca :
Code :
|
Sauf que je passe par une fonction de ce type :
Code :
|
derriere j'aimerai déclenché pour faire :
Code :
|
Marsh Posté le 14-03-2008 à 14:24:30
[code]
function str_replace(search, replace, str) {
return str.replace(new RegExp('\\b'+search'\\b', 'gi'), replace)
}
Marsh Posté le 14-03-2008 à 14:28:14
Erreur dans ton code et en plus ca ne fonctionne pas, j'ai essayé.
Marsh Posté le 14-03-2008 à 14:38:41
vire les \\b ça sert à rien.
Mais je comprends toujours pas l'intérêt de ré-écrire une fonction qui existe déjà.
Marsh Posté le 14-03-2008 à 14:58:06
Je veux pouvoir remplacer certaines données par d'autres dans un grand paragraphe (cf exemple du haut).
Marsh Posté le 14-03-2008 à 15:13:53
mais ça j'ai bien compris
tu noteras d'ailleurs que ma 1ere réponse fait tout ce que tu demandais.
Maintenant ma dernière question est:
Quelle est l'intérêt d'écrire une fonction str_replace alors qu'on dispose déjà de String.replace
Marsh Posté le 14-03-2008 à 15:31:31
anapajari a écrit : mais ça j'ai bien compris |
Tas réponse me donne cela pour du "static" entre guillemet.
Je refais une fonction car je veux modifier des choses de façon dynamique, je sort d'un flux Json des données a remplacer par d'autres dans ce paragraphe.
Marsh Posté le 14-03-2008 à 15:50:40
nycius a écrit : Tas réponse me donne cela pour du "static" entre guillemet. |
Merci de m'expliquer la difference entre
Code :
|
et
Code :
|
Perso j'en vois pas des masses et je ne comprends donc pas l'intérêt de la fonction "refaite"
Marsh Posté le 14-03-2008 à 15:59:08
Je veux pouvoir gérer le mot a chercher via une variable.
Tu cherches un autre débat la, je men fou d'avoir la vrai ou la fausse, je veux juste arriver a pouvoir remplacer correctement mon pattern, sachant que ce pattern ne sera pas défini a la main mais via une variable dynamique.
Marsh Posté le 14-03-2008 à 16:05:47
nycius a écrit : Je veux pouvoir gérer le mot a chercher via une variable. |
faut passer le mot en regexp avec l'attribut 'g' pour global :
mastring = mastring.replace(new RegExp(patter,'gi'), replaceString);
Marsh Posté le 14-03-2008 à 16:08:34
je cherche pas un autre débat, c'est juste que je ne comprends pas en quoi String.replace ne te convient pas
Tu peux très bien faire quelque chose comme ça avec String.replace
Code :
|
edit: maxi-grilled
Marsh Posté le 14-03-2008 à 16:11:17
Gatsu35 > en fait c'est tout mon systeme qui merdouille.
Je vois pas comment je vais pouvoir faire ce que je veux
Marsh Posté le 14-03-2008 à 16:20:29
bah si tu veux passer par ta string replace :
function str_replace(pattern, replaceString, string) {
return string.replace(new RegExp(patter,'gi'), replaceString);
}
ça ca fera l'affaire, après comme on connait rien de ton bouzin on peut pas plus t'aider. ET si ton systeme merdouille, revoit la conception
Marsh Posté le 14-03-2008 à 16:22:38
anapajari a écrit : je cherche pas un autre débat, c'est juste que je ne comprends pas en quoi String.replace ne te convient pas
|
Merci anapajari ca m'a bcp aidé ca.
Thanks aussi Gatsu35
Marsh Posté le 14-03-2008 à 11:00:07
Salut,
Je cherche a faire quelque chose en RegXP mais je ny arrive pas trop.
J'ai un texte du type :
1. Il faut que j'arrive a prendre tous les mots de cette chaine SEULEMENT si ce mot n'est pas un lien.
2. J'aimerai remplacer tous les "est en" par : *** et les "est" par : +++
Si qqun peut m'aider parce que la