DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Fonctions WLangage / Fonctions standard / Fonctions de gestion des chaînes
  • Caractères pris en compte pour la ponctuation et les espaces
  • Fonction ChaîneCommencePar et UNICODE
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac CatalystUniversal Windows 10 App
Autres
Procédures stockées
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.
Exemple
// Recherche si la réponse reçue d'un serveur Web correspond à une réponse connue
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 '='.
ccSansAccentRecherche en effectuant une comparaison entre les chaînes de caractères sans tenir compte des accents.
ccSansCasseRecherche en effectuant une comparaison entre les chaînes de caractères sans tenir compte de la casse des caractères (majuscules/minuscules).
ccSansEspaceComparaison sans tenir compte des espaces avant et après les chaînes de caractères à comparer.
ccSansEspaceIntérieurRecherche 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.
WEBDEV - Code ServeurAndroidWidget AndroidJavaPHP Cette constante n'est pas disponible.
ccSansPonctuationNiEspaceRecherche 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).
Universal Windows 10 App Non disponible sous Universal Windows 10 App

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 '='.
ccSansAccentRecherche en effectuant une comparaison entre les chaînes de caractères sans tenir compte des accents.
ccSansCasseRecherche en effectuant une comparaison entre les chaînes de caractères sans tenir compte de la casse des caractères (majuscules/minuscules).
ccSansEspaceComparaison sans tenir compte des espaces avant et après les chaînes de caractères à comparer.
ccSansEspaceIntérieurRecherche 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.
WEBDEV - Code ServeurAndroidWidget AndroidJavaPHP Cette constante n'est pas disponible.
ccSansPonctuationNiEspaceRecherche 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.
Pour plus de détails sur l'UNICODE, consultez Gestion de l'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
Composante : wd300vm.dll
Version minimum requise
  • Version 15
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 25/05/2022

Signaler une erreur ou faire une suggestion | Aide en ligne locale