PC SOFT

DOCUMENTATION EN LIGNE
DE WINDEV, WEBDEV ET WINDEV MOBILE

  • Recherche de la chaîne de caractères
  • Unicode/Ansi
  • Caractères pris en compte pour la ponctuation et les espaces
  • Divers
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadApple WatchUniversal Windows 10 AppWindows Mobile
Autres
Procédures stockées
Recherche la position d'une chaîne de caractères dans une autre chaîne de caractères (ou dans un Buffer).
Il est également possible de rechercher la position d'une des chaînes de caractères présentes dans un tableau.
Versions 15 et supérieures
WINDEV MobileAndroid Cette fonction est désormais disponible pour les applications Android.
Nouveauté 15
WINDEV MobileAndroid Cette fonction est désormais disponible pour les applications Android.
WINDEV MobileAndroid Cette fonction est désormais disponible pour les applications Android.
Versions 16 et supérieures
WINDEV MobileUniversal Windows 10 App Cette fonction est désormais disponible pour les applications Windows Phone.
Nouveauté 16
WINDEV MobileUniversal Windows 10 App Cette fonction est désormais disponible pour les applications Windows Phone.
WINDEV MobileUniversal Windows 10 App Cette fonction est désormais disponible pour les applications Windows Phone.
Versions 17 et supérieures
WINDEV MobileiPhone/iPad Cette fonction est désormais disponible pour les applications iPhone/iPad.
Nouveauté 17
WINDEV MobileiPhone/iPad Cette fonction est désormais disponible pour les applications iPhone/iPad.
WINDEV MobileiPhone/iPad Cette fonction est désormais disponible pour les applications iPhone/iPad.
Versions 18 et supérieures
WINDEV MobileWidget Android Cette fonction est désormais disponible en mode Widget Android.
WINDEVWINDEV MobileUniversal Windows 10 App Cette fonction est désormais disponible en mode Windows Store apps.
Nouveauté 18
WINDEV MobileWidget Android Cette fonction est désormais disponible en mode Widget Android.
WINDEVWINDEV MobileUniversal Windows 10 App Cette fonction est désormais disponible en mode Windows Store apps.
WINDEV MobileWidget Android Cette fonction est désormais disponible en mode Widget Android.
WINDEVWINDEV MobileUniversal Windows 10 App Cette fonction est désormais disponible en mode Windows Store apps.
Versions 21 et supérieures
WINDEV MobileApple Watch Cette fonction est désormais disponible en mode Apple Watch.
WINDEVWINDEV MobileUniversal Windows 10 App Cette fonction est désormais disponible en mode Universal Windows 10 App.
Nouveauté 21
WINDEV MobileApple Watch Cette fonction est désormais disponible en mode Apple Watch.
WINDEVWINDEV MobileUniversal Windows 10 App Cette fonction est désormais disponible en mode Universal Windows 10 App.
WINDEV MobileApple Watch Cette fonction est désormais disponible en mode Apple Watch.
WINDEVWINDEV MobileUniversal Windows 10 App Cette fonction est désormais disponible en mode Universal Windows 10 App.
Exemple
n est un entier
MaChaîne est une chaîne = "What a wonderful World"
n = Position(MaChaîne, "won", 1, DepuisDébut)
// Renvoie 8 (position du "w" de "wonderful")
n = Position(MaChaîne, "XXX")
// Renvoie 0 (pas de "XXX" dans la chaîne)
n = Position(MaChaîne, "l", 0, DepuisFin)
// Renvoie 21 (position du "l" de "World")
n = Position(MaChaîne, "e", 11)
// Renvoie 12 (position du "e" de "wonderful")
n = Position(MaChaîne, "o", Taille(MaChaîne), DepuisFin)
// Renvoie 19 (position du "o" de "World")
n = Position(MaChaîne, "o", n-1, DepuisFin)
// Renvoie 9 (position du "o" de "ont")
n = Position(MaChaîne, "o", n-1, DepuisFin)
// Renvoie 0 (il n'y a plus de "o")
n est un entier
MaChaîne2 est une chaîne = "http://Serveur/Fichier.html"
n = Position(MaChaîne2,["/","//"])
// Renvoie 6
n = Position(MaChaîne2,["/","//"], 8)
// Renvoie 15
Syntaxe

Rechercher une chaîne de caractères Masquer les détails

<Résultat> = Position(<Chaîne initiale> , <Chaîne à rechercher> [, <Position de départ> [, <Option>]])
<Résultat> : Entier
  • Position du premier caractère de la chaîne de caractères recherchée dans la chaîne initiale,
  • 0 si la chaîne recherchée n'a pas été trouvée.
    Cette position est donnée par rapport au début de la chaîne.
<Chaîne initiale> : Chaîne de caractères
Chaîne de caractères dans laquelle la recherche doit être effectuée (taille maximale : 2 Go).
<Chaîne à rechercher> : Chaîne de caractères
Chaîne de caractères à rechercher dans la chaîne initiale.
<Position de départ> : Entier optionnel
Indice du caractère à partir duquel la recherche doit être effectuée. Par défaut, la recherche commence à partir du premier caractère (caractère numéro 1).
Pour effectuer une recherche depuis la fin de la chaîne (constante DepuisFin), ce paramètre doit correspondre à 0 ou à la taille de la chaîne.
Si ce paramètre est négatif, la recherche commence à partir du premier caractère.
Si ce paramètre est supérieur au nombre de caractères de la <Chaîne initiale>, <Résultat> est égal à 0.
<Option> : Constante (ou combinaison de constantes) optionnelle
Indique le sens du parcours de la recherche et les caractéristiques de la recherche :
DepuisDébut
(Valeur par défaut)
Recherche effectuée du premier caractère de la chaîne vers le dernier
DepuisFinRecherche effectuée du dernier caractère de la chaîne vers le premier
MotCompletRecherche le mot complet, c'est-à-dire entouré par des caractères de ponctuation ou des espaces
Linux Cette option n'a aucun effet.
SansCasseRecherche sans tenir compte de la casse (majuscules/minuscules) ou des accents
Linux Cette option n'a aucun effet.
WEBDEV - Code Navigateur Ce paramètre n'est pas disponible. La recherche est effectuée du premier caractère de la chaîne vers le dernier. La recherche est sensible à la casse. La chaîne à rechercher ne correspond pas obligatoirement à un mot complet : cette chaîne peut correspondre à une partie d'un mot.
Versions 16 et supérieures
PHP Cette syntaxe est désormais disponible pour les sites PHP.
Nouveauté 16
PHP Cette syntaxe est désormais disponible pour les sites PHP.
PHP Cette syntaxe est désormais disponible pour les sites PHP.
WINDEVWEBDEV - Code ServeurWEBDEV - Code NavigateurWINDEV MobileEtats et RequêtesAndroidWidget AndroidiPhone/iPadApple WatchWindows MobileJavaPHPAjaxCode Utilisateur (MCU)

Rechercher un tableau de chaînes de caractères Masquer les détails

<Résultat> = Position(<Chaîne initiale> , <Tableau de chaînes à rechercher> [, <Position de départ> [, <Option>]])
<Résultat> : Entier
  • Position du premier caractère de la première chaîne de caractères du tableau trouvée dans la chaîne initiale.
    Cette position est donnée par rapport au début de la chaîne.
  • 0 si aucune des chaînes recherchées n'a été trouvée.
<Chaîne initiale> : Chaîne de caractères
Chaîne de caractères dans laquelle la recherche doit être effectuée (taille maximale : 2 Go).
<Tableau de chaînes à rechercher> : Tableau
Tableau contenant les chaînes de caractères à rechercher dans la chaîne initiale.
<Position de départ> : Entier optionnel
Indice du caractère à partir duquel la recherche doit être effectuée. Par défaut, la recherche commence à partir du premier caractère (caractère numéro 1). Pour effectuer une recherche depuis la fin de la chaîne, ce paramètre doit correspondre à 0 ou à la taille de la chaîne.
Si ce paramètre est négatif, la recherche commence à partir du premier caractère.
Si ce paramètre est supérieur au nombre de caractères de la <Chaîne initiale>, <Résultat> est égal à 0.
<Option> : Constante (ou combinaison de constantes) optionnelle
Indique le sens du parcours de la recherche et les caractéristiques de la recherche :
DepuisDébut
(Valeur par défaut)
Recherche effectuée du premier caractère de la chaîne vers le dernier
DepuisFinRecherche effectuée du dernier caractère de la chaîne vers le premier
MotCompletRecherche le mot complet, c'est-à-dire entouré par des caractères de ponctuation ou des espaces
Linux Cette option n'a aucun effet.
SansCasseRecherche sans tenir compte de la casse (majuscules/minuscules) ou des accents
Linux Cette option n'a aucun effet.
WEBDEV - Code Navigateur Ce paramètre n'est pas disponible. La recherche est effectuée du premier caractère de la chaîne vers le dernier. La recherche est sensible à la casse. La chaîne à rechercher ne correspond pas obligatoirement à un mot complet : cette chaîne peut correspondre à une partie d'un mot.
Remarques
WINDEVWEBDEV - Code ServeurWINDEV MobileEtats et RequêtesAndroidWidget AndroidiPhone/iPadApple WatchWindows MobileUniversal Windows 10 AppJavaPHPAjaxCode Utilisateur (MCU)

Recherche de la chaîne de caractères

Par défaut, la recherche est sensible à la casse : la chaîne recherchée doit avoir la même casse que la chaîne à trouver dans la chaîne. Pour effectuer une recherche non sensible à la casse, utilisez le paramètre SansCasse.
Les positions dans une chaîne de caractères sont toujours données depuis le début de la chaîne, quel que soit le sens de parcours de la recherche.
Pour utiliser la fonction Position avec le paramètre DepuisFin, il est nécessaire de commencer à la position calculée par Taille(<Chaîne initiale>). Par exemple :
Position(MaChaîne, "\", Taille(MaChaîne), DepuisFin)
La syntaxe suivante peut également être utilisée. Dans ce cas, le paramètre 0 permet à la fonction de sélectionner la position de départ la plus adaptée.
Position(MaChaîne, "\", 0, DepuisFin)
WINDEVWEBDEV - Code ServeurWINDEV MobileEtats et RequêtesAndroidWidget AndroidWindows MobileUniversal Windows 10 AppJavaPHPAjaxCode Utilisateur (MCU)

Unicode/Ansi

La fonction Position permet de rechercher la position d'une chaîne dans une chaîne Unicode ou Ansi.
Des chaînes Ansi et/ou Unicode peuvent être utilisées dans les paramètres <Chaîne initiale> et <Chaîne à rechercher> (il est possible d'avoir un paramètre au format Unicode et un paramètre au format Ansi).
La règle de conversion utilisée est la suivante :
  • Si l'une au moins des chaîne est Unicode, toutes les chaînes sont converties en Unicode, et l'opération est réalisée en Unicode.
  • sinon, l'opération est réalisée en Ansi.
WINDEVWEBDEV - Code ServeurWINDEV MobileEtats et RequêtesAndroidWidget AndroidiPhone/iPadApple WatchWindows MobileUniversal Windows 10 AppJavaPHPAjaxCode Utilisateur (MCU)

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 A 255
        SI Caract(i) <> ChaîneFormate(Caract(i), ccSansPonctuationNiEspace) ALORS
                 s += Caract(i)
        FIN
FIN
Info(s)
VersPressePapier(s)

Divers

La fonction PositionOccurrence permet de connaître la position de la Nème occurrence d'une sous-chaîne en effectuant une recherche soit depuis le début de la chaîne, soit depuis la fin de la chaîne.
Composantes
WINDEVWEBDEV - Code ServeurEtats et Requêtes wd220vm.dll
Windows Mobile wp220vm.dll
WEBDEV - Code Navigateur WDJS.DLL
Java wd220java.jar
Linux wd220vm.so
Android wd220android.jar
Version minimum requise
  • Version 9
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire