|
|
|
|
|
- Recherche dans un tableau : gestion des ambiguïtés
- Fonction ChaîneOccurrence et UNICODE
ChaîneOccurrence (Fonction) En anglais : StringCount 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.
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 : | | MotComplet | Recherche 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.
| SansCasse | Recherche 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 : | | MotComplet | Recherche 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.
| SansCasse | Recherche 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.
Rappel : Les paramètres linguistiques utilisés sont définis lors de l'appel de la fonction ChangeAlphabet.
Documentation également disponible pour…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|