XelectroX
Messages postés209Date d'inscriptionsamedi 11 novembre 2000StatutMembreDernière intervention 6 novembre 2009
-
7 mai 2009 à 23:02
XelectroX
Messages postés209Date d'inscriptionsamedi 11 novembre 2000StatutMembreDernière intervention 6 novembre 2009
-
17 août 2009 à 09:36
Bonjour,
Je cherche depuis 1h comment remplacer une string par RegExp :
J'ai une fonction degrade(texte, color1, color2) qui me revois du texte traité.
Et j'aimerai remplacer dans une string, une expression de type [c=#6E5454]fdf/c=#D52C2C par le résultat de la fonction ... (texte=fdf, color1 = 6E5454, color2 = D52C2C)
Mais je ne sais pas comment m'y prendre
XelectroX
Messages postés209Date d'inscriptionsamedi 11 novembre 2000StatutMembreDernière intervention 6 novembre 2009 9 mai 2009 à 22:41
En fait, le $xx ne fonctionne que dans une chaîne lors du remplacement : par exemple :
var str="Visit Microsoft!";
document.write(str.replace(/(Micro)(soft)/,"$2$1"));
donnera : Visit softMicro
Ma question revient donc , comment dois-je donc m'y prendre
Bul3
Messages postés4933Date d'inscriptionsamedi 1 juillet 2006StatutMembreDernière intervention 2 février 201516 10 mai 2009 à 09:52
c'est quoi tes $1, $2 ????
si c'est ce que trouves le replace
il faut les mettres dans function aussi, mais comme on ne
transmet qu'un paramètre ( l'occurence trouvée ) ???
et... pas entre ", sinon c'est le texte $1, pas le contenu de la variable
( et ) sont significatifs dans une expression régulière
Il me donne la couleur du tout début, celle de tout à la fin et abc123/c=#FF0000[c=#000000]abcdef123456 comme texte, alors qu'il faudrait que je sépare tout et je suppose passer par une boucle pour les faire 1 à 1.
Parce que là, je bloque encore et je parie que c'est dans la regexp
Donc ma question est comment séparer les différents éléments
bitangm
Messages postés13Date d'inscriptionjeudi 20 août 2009StatutMembreDernière intervention24 août 2010 16 août 2009 à 16:02
Une fonction simple qui vous sauve la vie :
<script language="javascript">
function RemplaceChaine(stringSource, stringToFind, stringRemplacement){
var text = stringSource.toString() ;
var maReg = new RegExp( stringToFind, "gi") ;
var resultat = text.replace( maReg, stringRemplacement ) ;
if ( text.search( maReg ) == -1 ){
return text ;
}else{
return resultat ;
}
}
</script>