cs_fabiano13
Messages postés262Date d'inscriptionmardi 26 février 2002StatutMembreDernière intervention27 février 2012
-
8 mai 2008 à 16:45
cs_fabiano13
Messages postés262Date d'inscriptionmardi 26 février 2002StatutMembreDernière intervention27 février 2012
-
9 mai 2008 à 16:49
Bonjour,
J'ai créé une fonction qui formate un texte de la manière suivante :
La virgule : texte,[espace] texte
Le point-virgule : texte[espace];[espace]texte
Les deux-points : texte[espace]:[espace]texte
Le point : texte.[espace]texte
Les points de suspension : texte…[espace]texte
Le point d’interrogation : texte[espace]?[espace]texte
Le point d’exclamation : texte[espace]![espace]texte
Les guillemets : texte[espace]«[espace]texte[espace]»[espace]texte
Les parenthèses : texte[espace](texte)[espace]texte
Seulement c'est super long selon la chaine à traiter!! il me semble qu'avec des expressions régulières c'est beaucoup plus simple. Mais je n'y pige rien !
for (var k=0; k<LnDernChaine;k++){
if (sDernChaine[k]!=""){
TexteFormate2 = sDernChaine[k];
}
}
return TexteFormate2
}
var sChaine = "Bonjour,je tente de;formater une chaine.Est-ce que c'est facile?N'est-ce pas!«Fabiano:13»[2008]A suivre...(mai 2008)";
cs_fabiano13
Messages postés262Date d'inscriptionmardi 26 février 2002StatutMembreDernière intervention27 février 2012 9 mai 2008 à 16:49
Merci pour l'aide de V1nce.
<html>
Bonjour,je tente de;formater une chaine.Est-ce que c'est facile?N'est-ce pas!!«Fabiano:13»[2008]A suivre...(mai 2008)
<script>
var val = document.getElementById("toto").innerHTML;
// on remplace un caractère à la fois
lepoint = new RegExp(/(\s*\.\s*)/g); // un certain nombre d'espaces (éventuellement nul) puis un point puis un certain nombre d'espaces (éventuellement nul)
val = val.replace(lepoint,". ");
lavirgule = new RegExp(/(\s*\,\s*)/g);
val = val.replace(lavirgule,", ");
// ou bien on utilise les expressions parenthésées
espace_caractere_espace = new RegExp(/(\s*(\;|\:|"|\?|!|\(|\)|\[|\]|\«|\»)\s*)/g);
// \s* un certain nombre d'espaces (éventuellement nul) puis ( un ; ou : ou " ou ? ou ! ou ...) puis un certain nombre d'espaces (éventuellement nul) val val.replace(espace_caractere_espace," $1 "); // $1 le caractère reconnu