Chars()
The chars of the string, as a list (codepoint-aware).
aussi écrite: ToListOfChars
Exemples de base (2)
oAB = new stzString("ab")
big = new stzString( oAB.Repeated(1000000) )
oA = new stzString("a")
oBigA = new stzString( oA.Repeated(200000) )
# Chars() returns 200,000 single chars
? len(oBigA.Chars())200000
exécuté le 2026-10-02 04:24 dans la bibliothèque au commit 0e72e2e2c ; tiré de 999_engine_string_millions_narrated.ring(s'ouvre dans un nouvel onglet)
# chars of 12309 are numbers
? Q("12309").CharsQ().NumbrifiedQ().Are(:Numbers)
# chars of 248 are even positive numbers
? Q("248").CharsQ().NumberifiedQ().Are([ :Even, :Positive, :Numbers ])
# these are punctuation chars
? Q([ ",", ":", ";" ]).Are([ :Punctuation, :Chars ])1 1 1
exécuté le 2026-10-02 04:24 dans la bibliothèque au commit 0e72e2e2c ; tiré de 451_what_you_think_is_what_you_write.ring(s'ouvre dans un nouvel onglet)
Portée (1)
# CharsW with a { Q(@char).isLetter() } block keeps just the letters
? @@( Q("~~H/U/S/S/E/I/N~~").CharsW('{ Q(@char).isLetter() }') )
# the plain-DSL form isLetter(@char) is equivalent
? @@( Q("~~H/U/S/S/E/I/N~~").CharsW('isLetter(@char)') )
# NumberOfCharsW counts the matches
? Q("~~H/U/S/S/E/I/N~~").NumberOfCharsW('{ Q(@char).isLetter() }')[ "H", "U", "S", "S", "E", "I", "N" ] [ "H", "U", "S", "S", "E", "I", "N" ] 7
exécuté le 2026-10-02 04:24 dans la bibliothèque au commit 0e72e2e2c ; tiré de 713_charsw.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 : stzList.Are · stzString.NumberOfChars

