|
|
|
|
|
- Caractères pris en compte pour la ponctuation et les espaces
- Fonction ChaîneCommencePar et UNICODE
ChaîneCommencePar (Fonction) En anglais : StringStartsWith Vérifie si une chaîne de caractères commence : - soit par une chaîne de caractères spécifique.
- soit par une des chaînes de caractères présentes dans un tableau.
MaRéponse est une chaîne
MaRéponse = HTTPDonneRésultat()
SI ChaîneCommencePar(MaRéponse, "HTTP/1.0 20") <> 0 ALORS
TraiteReponseSucces(MaRéponse)
FIN
Syntaxe
Vérifier si une chaîne de caractères commence par une autre chaîne Masquer les détails
<Résultat> = ChaîneCommencePar(<Chaîne initiale> , <Chaîne recherchée> [, <Options de recherche>])
<Résultat> : Entier - Taille de l'élément correspondant dans la chaîne initiale,
- 0 si <Chaîne initiale> ne commence pas par <Chaîne recherchée>.
<Chaîne initiale> : Chaîne de caractères Texte dans lequel la vérification des premiers caractères doit être effectuée. <Chaîne recherchée> : Chaîne de caractères Texte à rechercher au début de la chaîne <Chaîne initiale>. <Options de recherche> : Constante optionnelle ou combinaison de constantes de type Entier Options de comparaison utilisées pour la recherche de la <Chaîne recherchée> dans la <Chaîne initiale> : | | ccNormal (Valeur par défaut) | Recherche en effectuant une comparaison normale entre les chaînes de caractères, similaire à l'opérateur '='. | ccSansAccent | Recherche en effectuant une comparaison entre les chaînes de caractères sans tenir compte des accents. | ccSansCasse | Recherche en effectuant une comparaison entre les chaînes de caractères sans tenir compte de la casse des caractères (majuscules/minuscules). | ccSansEspace | Comparaison sans tenir compte des espaces avant et après les chaînes de caractères à comparer. | ccSansEspaceIntérieur | Recherche en effectuant une comparaison entre les chaînes de caractères sans tenir compte des espaces présents à l'intérieur des chaînes de caractères à comparer. | ccSansPonctuationNiEspace | Recherche en effectuant une comparaison entre les chaînes de caractères sans tenir compte de la ponctuation ni des espaces (voir Notes pour plus de détails). |
Vérifier si une chaîne de caractères commence par une des chaînes présente dans un tableau Masquer les détails
<Résultat> = ChaîneCommencePar(<Chaîne initiale> , <Chaînes recherchées> [, <Options de recherche>])
<Résultat> : Entier - Taille de l'élément correspondant dans la chaîne initiale,
- 0 si <Chaîne initiale> ne commence par aucun des éléments de <Chaînes recherchées>.
<Chaîne initiale> : Chaîne de caractères Texte dans lequel la vérification des premiers caractères doit être effectuée. <Chaînes recherchées> : Tableau Eléments à rechercher au début de la chaîne <Chaîne initiale>. Ce paramètre peut correspondre à : - un tableau de chaînes de caractères (de la forme ["chaîne1", "chaîne2", "chaîne3"]
- une variable de type tableau de chaînes de caractères.
<Options de recherche> : Constante optionnelle ou combinaison de constantes de type Entier Options de comparaison utilisées pour la recherche de la <Chaîne recherchée> dans la <Chaîne initiale> : | | ccNormal (Valeur par défaut) | Recherche en effectuant une comparaison normale entre les chaînes de caractères, similaire à l'opérateur '='. | ccSansAccent | Recherche en effectuant une comparaison entre les chaînes de caractères sans tenir compte des accents. | ccSansCasse | Recherche en effectuant une comparaison entre les chaînes de caractères sans tenir compte de la casse des caractères (majuscules/minuscules). | ccSansEspace | Comparaison sans tenir compte des espaces avant et après les chaînes de caractères à comparer. | ccSansEspaceIntérieur | Recherche en effectuant une comparaison entre les chaînes de caractères sans tenir compte des espaces présents à l'intérieur des chaînes de caractères à comparer. | ccSansPonctuationNiEspace | Recherche en effectuant une comparaison entre les chaînes de caractères sans tenir compte de la ponctuation ni des espaces (voir Notes pour plus de détails). |
Remarques Caractères pris en compte pour la ponctuation et les espaces Les caractères pris en compte pour la ponctuation et les espaces sont fournis par le système. Pour obtenir la liste de ces caractères, il suffit d'écrire le code WLangage suivant :
s est une chaîne
POUR i = 0 À 255
SI Caract(i) <> ChaîneFormate(Caract(i), ccSansPonctuationNiEspace) ALORS
s += Caract(i)
FIN
FIN
Info(s)
VersPressePapier(s)
Fonction ChaîneCommencePar et UNICODE Il est possible d'utiliser des chaînes ANSI, Unicode et des buffers dans les différents paramètres de la fonction. La règle de conversion utilisée est la suivante pour les systèmes Ansi (Windows ou Linux) : - Si l'une au moins des chaînes est un buffer, toutes les chaînes sont converties en buffer, et l'opération est réalisée avec des buffers.
- Si la première condition n'est pas remplie, si l'une au moins des chaînes est Unicode, toutes les chaînes sont converties en Unicode et l'opération est réalisée en Unicode (si nécessaire, la conversion est réalisée avec l'alphabet courant).
- Sinon, l'opération est réalisée en Ansi.
La règle de conversion utilisée est la suivante pour les systèmes Unicode : - Si l'une au moins des chaînes est un buffer, toutes les chaînes sont converties en buffers et l'opération est réalisée avec des buffers.
- Sinon, l'opération est réalisée en Unicode.
Rappel : Les paramètres linguistiques utilisés sont définis lors de l'appel de la fonction ChangeAlphabet. Classification Métier / UI : Code neutre
Documentation également disponible pour…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|