Insérer un apostrophe dans une chaîne de caractère
Le caractère apostrophe est réservé en asp : il délimite le contenu d'une variable chaîne de caractère.
<%
'--- Définition d'une chaine de caractère classique
Dim S
S="ma chaine"
'--- Définition d'une chaine de caractère contenant un caractère apostrophe
'--- Il suffit de doubler l'apostrophe pour chaque " inclus
Dim S
S="ma chaine : "" c'est une chaine de caractère"" "
%>
Insérer un caractère fin de ligne + saut de ligne
En asp, le caractère fin de ligne pour une chaine de caractère est définit par la constante Vbcrlf. Ce caractère est équivalent à un retour chariot.
Note : Dans un formulaire contenant un <textarea> (texte multiligne), les caractères "retour chariot" entrés par l'utilisateur, ne sont pas ignorés de l'objet request. Il sera possible de traîter ces sauts de ligne de la manière suivante :
<%
Dim S
S=replace(request("montextearea"),Vbcrlf,"<br>")
%>
On remplace ici, les caractères saut de ligne (texte) par des sauts de ligne (html) compréhensible des navigateurs.
Les constantes Vbscript utilisables avec asp
En plus du caractère Vbcrlf, il existe en Vbscript un certain nombre de constante permettant par exemple d'insérer un caractère de tabulation (Vbtab), etc.
Voici la liste des constantes utilisables :
| Constante |
Valeur |
Description |
| vbCr |
Chr(13) |
Retour chariot. |
| vbCrLf |
Chr(13) et Chr(10) |
Combinaison de retour chariot et de saut de ligne. |
| vbLf |
Chr(10) |
Saut de ligne. |
| vbNewLine |
Chr(13) et Chr(10) ou Chr(10) |
Caractère de nouvelle ligne spécifique à la plate-forme. |
| vbNullChar |
Chr(0) |
Caractère ayant la valeur 0. |
| vbNullString |
Chaîne ayant la valeur 0. |
Différent d'une chaîne de longueur nulle ("") ; utilisé pour l'appel de procédures externes. |
| vbTab |
Chr(9) |
Tabulation horizontale. |
La fonction Split de Vbscript
La fonction split de Vbscript de la même manière que celle que l'on emploie avec javascript permet de découper une chaine de caractère par rapport à un séparateur que l'on définit.
Split (expression[, delimiter[, count[, compare]]])
La fonction split retourne un tableau dont la dimension est correspond au nombre de sous-chaînes trouvées (le tableau commence à 0 et se termine à dimension-1)
- expression : chaine de caractère contenant les sous chaines à renvoyer
- delimiter : séparateur des sous chaines (facultatif)
- count : nombre maximum de sous chaine à renvoyer (facultatif)
- compare : 0 ou 1 selon le type de comparaison (binaire ou texte) (facultatif)
- note : si le caractère delimiter est omis, c'est le caractère espace (" ") qui par défaut est prit comme séparateur.
Exemple d'utilisation :
<%
Dim S, tableau
tableau=Split(S,"|")
S_chaine1=tableau(0)
S_chaine2=tableau(1)
%>
La fonction Join
La fonction join est en fait l'inverse de la fonction split :
soit à partir d'un tableau contenant des chaines de caractères, elle permet la jointure de tous ces éléments en une chaine unique pour laquelle on définit un séparateur.
Join(list[, delimiter])
- list : tableau de chaine de caractères
- delimiter : séparateur à définir (facultatif)
note : si le caractère delimiter est omis, c'est le caractère espace (" ") qui par défaut est prit comme séparateur.
Exemple :
<%
Tableau(0)="DUPONT"
Tableau(1)="jean"
S=Join(Tableau,Vbtab)
%>
Cet exemple permet la jointure du nom et du prénom en utilisant le caractère de tabulation (chr(9)) comme séparateur.
Mise en forme des chaînes de caractères
Quelques fonctions Vbscript permettent de mettre en forme (formatter) automatiquement une chaine de caractères ou un nombre.
- Formatcurrency : affiche un format monétaire
- FormatNumber : permet de mettre en forme un nombre
- FormatPercent : ajoute un % et multiplie le nombre par 100
- FormatDateTime : différentes mises en forme sur les dates et les heures
a- Mise en forme d'une donnée monétaire
FormatCurrency (Expression[,NumDigitsAfterDecimal [,IncludeLeadingDigit [,UseParensForNegativeNumbers [,GroupDigits]]]])
- Expression : Expression à mettre en forme
- NumDigitsAfterDecimal : Nombre de décimales (facultatif) *
- IncludeLeadingDigit : Afficher un zéro significatif après la virgule (facultatif) *
- UseParensForNegativeNumbers : Utiliser les paranthèses pour les nombres à virgule (facultatif) *
- GroupDigits : Séparateur de groupe (séparateur de millier par ex.) (facultatif) *
* pour toutes ces valeurs les options possibles sont :
-1 = True '-- option activée
0 = False '-- option désactivée
-2 = '-- utiliser les paramètres régionaux de l'ordinateur
Exemple :
<%
response.write(formatcurrency(1250))
'-- retourne 1 250,00 F
%>
b- Mise en forme d'une donnée numérique
FormatNumber(Expression[,NumDigitsAfterDecimal [,IncludeLeadingDigit [,UseParensForNegativeNumbers [,GroupDigits]]]])
- Expression : Expression à mettre en forme
- NumDigitsAfterDecimal : Nombre de décimales (facultatif) *
- IncludeLeadingDigit : Afficher un zéro significatif après la virgule (facultatif) *
- UseParensForNegativeNumbers : Utiliser les paranthèses pour les nombres à virgule (facultatif) *
- GroupDigits : Séparateur de groupe (séparateur de millier par ex.) (facultatif) *
* pour toutes ces valeurs les options possibles sont :
-1 = True '-- option activée
0 = False '-- option désactivée
-2 = '-- utiliser les paramètres régionaux de l'ordinateur
Exemple :
<%
response.write(formatnumber(1250,2))
'-- retourne 1250,00
%>
c- Mise en forme d'une donnée pourcentage
FormatPercent(Expression[,NumDigitsAfterDecimal [,IncludeLeadingDigit [,UseParensForNegativeNumbers [,GroupDigits]]]])
note : dans ce format le nombre expression est mutliplié par 100
- Expression : Expression à mettre en forme
- NumDigitsAfterDecimal : Nombre de décimales (facultatif) *
- IncludeLeadingDigit : Afficher un zéro significatif après la virgule (facultatif) *
- UseParensForNegativeNumbers : Utiliser les paranthèses pour les nombres à virgule (facultatif) *
- GroupDigits : Séparateur de groupe (séparateur de millier par ex.) (facultatif) *
* pour toutes ces valeurs les options possibles sont :
-1 = True '-- option activée
0 = False '-- option désactivée
-2 = '-- utiliser les paramètres régionaux de l'ordinateur
Exemple :
<%
response.write(formatpercent(1,2))
'-- retourne 100,00 %
%>
d- Mise en forme des dates et des heures
FormatDateTime(Date[,NamedFormat])
- Date : Date à afficher
- NamedFormat : Nom ou numéro du format à appliquer (facultatif)
Les différents formats de date sont :
| Constante |
Valeur |
Description |
| vbGeneralDate |
0 |
Affiche une date et/ou une heure. En présence d'une partie de date, elle l'affiche sous forme de date abrégée. En présence d'une partie d'heure, elle l'affiche sous forme d'heure complète. Si les deux parties sont présentes, elles sont toutes deux affichées. |
| vbLongDate |
1 |
Affiche une date en utilisant le format de date complet spécifié dans les paramètres régionaux de votre ordinateur. |
| vbShortDate |
2 |
Affiche une date en utilisant le format de date abrégé spécifié dans les paramètres régionaux de l'ordinateur. |
| vbLongTime |
3 |
Affiche une heure en utilisant le format d'heure spécifié dans les paramètres régionaux de l'ordinateur. |
| vbShortTime |
4 |
Affiche une heure au format 24 heures (hh:mm). |