[JS] Remplacer un mot dans une string

Remplacer un mot dans une string [JS] - Programmation

Marsh Posté le 06-08-2002 à 15:26:03    

Ciao !
 
Voilà c tres simple. J'ai uen chaine
 
"Papa aime maman".
 
je repère le a par des substring et je zieute 4 caractères pour isoler le mot "aime". Une fois que j'ai ca, j'ai la position EXACT de "aime" dans ma chaine.
 
qustion : Comment remplacer en JS "aime" par "adore" ?
 
ya pas un 'replace' ou un 'insert'....... ?
 
merci

Reply

Marsh Posté le 06-08-2002 à 15:26:03   

Reply

Marsh Posté le 06-08-2002 à 15:37:47    

non, un left ou un right !  :D  
 

  • [left][middle][right], c'est simple non ? :D

Reply

Marsh Posté le 06-08-2002 à 15:40:15    

macray a écrit a écrit :

non, un left ou un right !  :D  
 

  • [left][middle][right], c'est simple non ? :D  





 
merci mais
t'as pas un exemple plze ??

Reply

Marsh Posté le 06-08-2002 à 15:48:25    

yes !
 
je ne sais pas quel langage tu utilise, mais en VB c'est ainsi, il te suffira de trouver les correspdance ! ;)=
 

Code :
  1. dim a as string
  2. dim b as string
  3. dim c as string
  4. texte as string
  5. texte = "papa aime maman"
  6. a = left(texte,5)
  7. b = right(texte,6)
  8. c = a + "adore" + b


 
voilà, le tour de pass pass et joué...Attention, j'ai récupére les espaces  !


Message édité par macray le 06-08-2002 à 15:49:31
Reply

Marsh Posté le 06-08-2002 à 16:07:37    

macray a écrit a écrit :

yes !
 
je ne sais pas quel langage tu utilise, mais en VB c'est ainsi, il te suffira de trouver les correspdance ! ;)=
 

Code :
  1. dim a as string
  2. dim b as string
  3. dim c as string
  4. texte as string
  5. texte = "papa aime maman"
  6. a = left(texte,5)
  7. b = right(texte,6)
  8. c = a + "adore" + b


 
voilà, le tour de pass pass et joué...Attention, j'ai récupére les espaces  !  




 
Merci mais non !
 
mon texte est variable et peut faire 1500 carac. de long voire plus !
 
personne n'a une autre soluce ?

Reply

Marsh Posté le 06-08-2002 à 16:29:46    

je t'ai proposé la méthode et non la solution ! il te faudra bien sur faire des calcul intermédiaires, pour trouver l'emplacement du premier caractéres que tu cherches ! ;)

Reply

Marsh Posté le 06-08-2002 à 19:10:31    

Salut,
 
J'ai une solution mais il faut être sûr que ta chaîne à remplacer ne sera présente qu'une fois car elle remplace toutes les occurrences de old_str par new_str :
 
function replace(src, old_str, new_str) {
  var s = new String(src);
  var tab = s.split(old_str);
  return tab.join(new_str);
}
 
on doit pouvoir la faire tenir sur une ligne en prennant le temps

Reply

Marsh Posté le 09-08-2002 à 14:04:27    

MachinBidule a écrit a écrit :

Salut,
 
J'ai une solution mais il faut être sûr que ta chaîne à remplacer ne sera présente qu'une fois car elle remplace toutes les occurrences de old_str par new_str :
 
function replace(src, old_str, new_str) {
  var s = new String(src);
  var tab = s.split(old_str);
  return tab.join(new_str);
}
 
on doit pouvoir la faire tenir sur une ligne en prennant le temps




 
Merci les gars !
 
en fait j'ai fait ca en ASP avec un petit "Replace" :)
 
bye

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed