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 ![[:spamafote] [:spamafote]](https://forum-images.hardware.fr/images/perso/spamafote.gif)
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