RemoveCharsW()
RemoveCharsWXT(pcCondition): remove every char where the predicate is TRUE. Predicate runs with @char bound.
Exemples de base (2)
# removing { @char = "2" } leaves "15.450"
? Q("125.450").RemoveCharsWQ('{ @char = "2" }').Content()15.450
exécuté le 2026-10-02 04:24 dans la bibliothèque au commit 0e72e2e2c ; tiré de 667_removecharsw.ring(s'ouvre dans un nouvel onglet)
# removing isDigit(@char) leaves the punctuation and spaces
? Q("(9, 7, 8)").RemoveCharsWQ('isDigit(@char)').Content()(, , )
exécuté le 2026-10-02 04:24 dans la bibliothèque au commit 0e72e2e2c ; tiré de 459_removecharsw.ring(s'ouvre dans un nouvel onglet)
Portée (4)
# the chain just transforms
? Q("1 AA 2 B 3 CCC 4 DD 5 Z").
RemoveCharsWQ('Q(@Char).IsNumberInString()').
RemoveSpacesQ().
RemoveDuplicatedCharsQ().
Content()ABCDZ
exécuté le 2026-10-02 04:24 dans la bibliothèque au commit 0e72e2e2c ; tiré de 469_pr.ring(s'ouvre dans un nouvel onglet)
# the result is clear, the path forgotten
? Q("1 AA 2 B 3 CCC 4 DD 5 Z").
RemoveCharsWQ('Q(@Char).IsNumberInString()').
RemoveSpacesQ().
RemoveDuplicatedCharsQ().
Content()ABCDZ
exécuté le 2026-10-02 04:24 dans la bibliothèque au commit 0e72e2e2c ; tiré de 466_keeping_the_history_of_updates_of_a_softanza_objec.ring(s'ouvre dans un nouvel onglet)
# (9, 7, 8) reduces to (,)
? Q("(9, 7, 8)").
RemoveCharsWQ('Q(@Char).IsNumberInString()'). # becomes (, , )
RemoveSpacesQ(). # becomes (,,)
RemoveDuplicatedCharsQ(). # becomes (,)
Content()(,)
exécuté le 2026-10-02 04:24 dans la bibliothèque au commit 0e72e2e2c ; tiré de 460_pr.ring(s'ouvre dans un nouvel onglet)
# removing the { lower(@char) = "x" } block yields the clean sentence
o = new stzString("
The xCommodore X64X, also known as the XC64 or the CBMx 64, is an x8-bit
home computer introduced in January 1982x by CommodoreXx International
")
o.Simplify()
o.RemoveCharsW('{ lower(@char) = "x" }')
? o.Content()The Commodore 64, also known as the C64 or the CBM 64, is an 8-bit home computer introduced in January 1982 by Commodore International
exécuté le 2026-10-02 04:24 dans la bibliothèque au commit 0e72e2e2c ; tiré de 544_removecharsw.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.Simplify

