Exemples de base (2)
# FindCharsW reports the positions of "I"
? @@( Q("KALIDIA").FindCharsW('@char = "I"') )[ 4, 6 ]
exécuté le 2026-10-02 04:24 dans la bibliothèque au commit 0e72e2e2c ; tiré de 643_findcharsw.ring(s'ouvre dans un nouvel onglet)
# FindCharsW for "a" case-insensitively reports a and A positions
? @@( Q("SoftAnza Libraray").FindCharsW('(@char = "a") or (@char = "A")') )[ 5, 8, 14, 16 ]
exécuté le 2026-10-02 04:24 dans la bibliothèque au commit 0e72e2e2c ; tiré de 747_findcharsw.ring(s'ouvre dans un nouvel onglet)
Portée (2)
# FindCharsW reports the letter positions
? @@( Q("..ONE...TWO..").FindCharsW('isLetter(@char)') )
# YieldCharsW with :Where collects the letters
? @@( Q("..ONE...TWO..").YieldCharsW('@char', :Where = 'isLetter(@char)') )[ 3, 4, 5, 9, 10, 11 ] [ "O", "N", "E", "T", "W", "O" ]
exécuté le 2026-10-02 04:24 dans la bibliothèque au commit 0e72e2e2c ; tiré de 413_yieldcharsw.ring(s'ouvre dans un nouvel onglet)
# FindCharsW reports the uppercase positions
? @@( Q("NoWomanNoCry").FindCharsW('isUppercase(@char)') )
# SplitBeforePositions on them yields the words
? @@( Q("NoWomanNoCry").SplitBeforePositions( Q("NoWomanNoCry").FindCharsW('isUppercase(@char)') ) )[ 1, 3, 8, 10 ] [ "No", "Woman", "No", "Cry" ]
exécuté le 2026-10-02 04:24 dans la bibliothèque au commit 0e72e2e2c ; tiré de 820_findcharsw_splitbefore.ring(s'ouvre dans un nouvel onglet)
Les extensions de cette méthode
Chaque extension, et si elle existe pour cette méthode ; une extension qui existe se compose avec les autres (FindSTCS).
Chaque exemple est un fichier de test de la bibliothèque, exécuté dans la bibliothèque pour cette page ; seuls ceux dont la sortie a tenu toutes les promesses écrites par leur fichier sont montrés. Les explications, les titres et le code sont ceux de la bibliothèque, en anglais.
Voir aussi
- La classe stzString
- La référence du domaine : Chaînes de caractères
- Les autres méthodes de ces exemples : stzString.SplitBeforePositions · stzString.YieldCharsW

