PC SOFT

DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

PV


  • Caractères pris en compte pour la ponctuation et les espaces
  • Fonction ChaîneFinitPar 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 se termine :
  • 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
Chaîne1 est une chaîne
Chaîne2 est une chaîne
Chaîne1 = "indiquez ici ce que fait la procédure"
Chaîne2 = "Procédure"
SI ChaîneFinitPar(Chaîne1, Chaîne2, ccSansCasse) <> 9 ALORS
Trace("Le mot Procédure n'est pas présent à la fin de la chaîne")
FIN
Syntaxe

Vérifier si une chaîne de caractères finit par une autre chaîne Masquer les détails

<Résultat> = ChaîneFinitPar(<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 finit pas par <Chaîne recherchée>.
<Chaîne initiale> : Chaîne de caractères
Chaîne à comparer.
<Chaîne recherchée> : Chaîne de caractères
Chaîne à comparer à la fin 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).

Vérifier si une chaîne de caractères finit par une des chaînes présente dans un tableau Masquer les détails

<Résultat> = ChaîneFinitPar(<Chaîne initiale> , <Chaînes recherchées> [, <Options de recherche>])
<Résultat> : Entier
  • Taille de l'élément correspondant,
  • 0 si <Chaîne initiale> ne finit par aucun des éléments de <Chaînes recherchées>.
<Chaîne initiale> : Chaîne de caractères
Chaîne à comparer.
<Chaînes recherchées> : Tableau
Eléments à comparer à la fin 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îneFinitPar 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 : wd280vm.dll
Version minimum requise
  • Version 15
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire