Comment séparer une variable en 2 parties en ASP - ASP - Programmation
Marsh Posté le 30-11-2002 à 23:41:46
Normalement, je dirai "expression régulière", mais je sais pas si c'est dispo en ASP.
Si ta chaîne est toujours formatée de la même façon, un simple "subsrt" (mid() il me semble en VB) devrait suffir, non ?
Marsh Posté le 30-11-2002 à 23:42:36
Mara's dad a écrit a écrit : Normalement, je dirai "expression régulière", mais je sais pas si c'est dispo en ASP. Si ta chaîne est toujours formatée de la même façon, un simple "subsrt" (mid() il me semble en VB) devrait suffir, non ? |
si y a un composant pour les regexp
Marsh Posté le 02-12-2002 à 10:24:01
Je ne crois pas que le regexp est dispo en asp.
Autre précision :
le chiffre après 'img' peut varier de 1 à 15.
la longueur de la variable est de 4 à 5 (img9,img10)
Y'a bien une possibilité de récupérer ce chiffre !
Marsh Posté le 02-12-2002 à 14:05:37
pas de regexp en asp
<%Function extract(txt)
dim regEx
Set regEx = New RegExp
' Découpe la chaîne
regEx.Pattern = "[a-z]+"
' vire le texte, garde les chiffres
extract = regEx.replace(txt,"" )
end function
Response.write extract("img124" )
Response.write extract("img2" )
%>
Je viens donc d'accomplir un miracle.
Béni sois-je !
Edit : tu pourrais aussi faire ton Pattern comme ça :
regEx.Pattern = "^[img]+"
Edit2 : moi aussi je veux apprendre les expressions régulières en ASP, alors je me rends
ici
Marsh Posté le 02-12-2002 à 14:45:57
<%
MaValeur = Request.QueryString("img" )
Nombre = Right(MaValeur, Len(MaValeur) - 3)
%>
Pour img10, ca te retournera le 10
si c bien ca ke tu veux...
A+
Marsh Posté le 19-12-2002 à 11:46:55
dilyfe a écrit : <% |
tout à fait, c'est la fonction à utiliser, elle est faite pour ça.
Marsh Posté le 07-01-2003 à 00:51:21
DeliriumTremens a écrit : pas de regexp en asp |
Attention à la version de VBScript 5.0 et supèrieures sinon utiliser JScript
Marsh Posté le 30-11-2002 à 18:03:41
j'ai une variable stockée dans mon URL :
jarrivepo.asp?img=img5
comment puis-je récupérer le chiffre dans'img5' ?
Merci par avance,