Un equivalent à la fonction substring en asp - ASP - Programmation
Marsh Posté le 19-04-2004 à 21:55:53
Mis a part le fait que je ne vois pas l'utilite tu peux te demerder avec right et left 'a l'ancienne', ca donne :
<%
chaine = "1234567890AZERTYUIIOP¨¨MMLSMLJQSKGNB NBX .X?W§/X.CLKCNH"
chaine_temp = chaine
lg = len(chaine)
pas = 5
for i = pas to lg step pas
response.write (left(chaine_temp,pas) & "<br>" )
chaine_temp = Right(chaine, lg - i )
next
%>
par exemple.
Marsh Posté le 20-04-2004 à 08:10:50
Abracadabra a écrit : 'jour tlm, |
Tu as tout faux.
Mid accepte les variables. Mid accepte les valeurs de début et taille, la taille etant un paramètre optionnal. Vérifie ton code et tes valeurs avec des responses.write()
Marsh Posté le 20-04-2004 à 11:21:04
Oui merci tout le monde. J'aurai dû revenir plus tôt pour prévenir que j'ai pu me demerder en déplaçant le problème vers la requête sql sous Oracle,le fonctionnement de Mid étant un peu trop capricieux à mon goût. donc je m'en sors avec une requête du type: SELECT substr(MaChaine,0,49) as Bloc1, substr(MaChaine,50,50) as Bloc2, substr(MaChaine,100,50) as Bloc3 FROM MaTable where MaConditon=TRUE et afficher le résultat grâce à une bouclette.
Voili Voilou. A bientôt
Marsh Posté le 18-05-2004 à 03:22:33
vrai qui vaut mieux toujours préférer couper les chaînes le plus tôt possible dans l'éxécution donc le faire directement au niveau sql te permet de déplacer moins de données entre deux process ..
Marsh Posté le 18-05-2004 à 08:37:44
je suis de bonne composition, voici ce que dit MSDN:
Citation : Mid Function |
la prochaine fois -> http://msdn.microsoft.com/
Marsh Posté le 15-04-2004 à 13:17:15
'jour tlm,
voilà mon blème c'est que je veux afficher le contenu d'une string mettons de 150 caractères sur 3 lignes de 50 caractères chaque, utilisant une boucle for ou while si possible. Je n'ai trouvé aucune fonction du type substring en Asp qui le permette. La fonction qui s'en rapproche le plus est Mid(ObjRS("MaChaine" ), Debut, Taille) mais cette dernière plante pour une raison encore inconnue et ne fonctionne qu'avec deux arguments que sont Mid(ObjRS("MaChaine" ), Taille). Et encore, elle n'accepte pas qu'on lui spécifie les valeurs de Debut et Taille avec des variables mais seulement en donnant les chiffres, exemple Mid(ObjRS("MaChaine" ), 15).
Y a t'il quelqu'un pour me proposer une solution à ceci ?
Merci
---------------
B(u)y Any Code Necessary !