DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / WLangage / Fonctions WLangage / Fonctions standard / Fonctions de gestion des chaînes
  • Recherche dans un tableau : gestion des ambiguïtés
  • Fonction ChaîneOccurrence 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
Calcule :
  • le nombre d'occurrences d'une chaîne de caractères spécifique (en respectant les critères de recherche) dans une autre chaîne de caractères.
  • le nombre d'occurrences d'un ensemble de chaînes présentes dans un tableau.
Exemple
Res = ChaîneOccurrence("anastasia", "a")         // Renvoie 4
Res = ChaîneOccurrence("toto titi tito", "to")   // Renvoie 3
Res = ChaîneOccurrence("grille pain", "X")       // Renvoie 0
Res = ChaîneOccurrence("Le merle est dans le chêne", "le") // Renvoie 2
Res = ChaîneOccurrence("Le merle est dans le chêne", "le", MotComplet) // Renvoie 1
Res = ChaîneOccurrence("Le merle est dans le chêne", "le", SansCasse) // Renvoie 3
Res = ChaîneOccurrence("Le merle est dans le chêne", "le", SansCasse + MotComplet) // Renvoie 2
Res = ChaîneOccurrence("anastasia", ["a","s"])         // Renvoie 6
Syntaxe

Nombre d'occurrences d'une chaîne de caractères Masquer les détails

<Résultat> = ChaîneOccurrence(<Chaîne initiale> , <Chaîne à rechercher> [, <Options>])
<Résultat> : Entier
  • Nombre d'occurrences,
  • 0 si aucune occurrence n'existe ou si <Chaîne à rechercher> correspond à une chaîne vide ("").
<Chaîne initiale> : Chaîne de caractères
Texte dans lequel les occurrences de <Chaîne à rechercher> doivent être recherchées.
<Chaîne à rechercher> : Chaîne de caractères
Texte à rechercher dans la <Chaîne initiale>.
<Options> : Constante (ou combinaison de constantes) optionnelle
Options de recherche :
MotCompletRecherche un mot complet, c'est-à-dire entouré de caractères de ponctuation (caractère différent d'une lettre ou d'un chiffre) ou d'espaces.
WEBDEV - Code Navigateur Cette constante n'est pas disponible.
SansCasseRecherche sans tenir compte de la casse des caractères (majuscules/minuscules).

Nombre d'occurrences des chaînes de caractères contenues dans un tableau Masquer les détails

<Résultat> = ChaîneOccurrence(<Chaîne initiale> , <Tableau de chaînes à rechercher> [, <Options>])
<Résultat> : Entier
  • Nombre d'occurrences,
  • 0 si aucune occurrence n'existe ou si <Tableau de chaînes à rechercher> contient des chaînes vides ("").
<Chaîne initiale> : Chaîne de caractères
Texte dans lequel les occurrences de <Chaîne à rechercher> doivent être recherchées.
<Tableau de chaînes à rechercher> : Tableau
Nom du tableau contenant les chaînes de caractères à rechercher dans la <Chaîne initiale>.
<Options> : Constante (ou combinaison de constantes) optionnelle
Options de recherche :
MotCompletRecherche un mot complet, c'est-à-dire entouré de caractères de ponctuation (caractère différent d'une lettre ou d'un chiffre) ou d'espaces.
WEBDEV - Code Navigateur Cette constante n'est pas disponible.
SansCasseRecherche sans tenir compte de la casse des caractères (majuscules/minuscules).
Remarques

Recherche dans un tableau : gestion des ambiguïtés

Lorsque les chaînes à rechercher sont des sous-chaînes d'autres chaînes présentes dans le tableau, ce sont toujours les chaînes trouvées les plus longues qui sont prises en compte.
Exemple : Si le tableau de chaînes ["bon", "bonjour", "bonsoir"] doit être recherché dans "Bien le bonjour mon bon monsieur", la première occurrence trouvée sera "bonjour" (et non pas "bon").

Fonction ChaîneOccurrence 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.
Composante : wd300vm.dll
Version minimum requise
  • Version 9
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