RemoveCharsW()
RemoveCharsWXT(pcCondition): remove every char where the predicate is TRUE. Predicate runs with @char bound.
Basic examples (2)
# removing { @char = "2" } leaves "15.450"
? Q("125.450").RemoveCharsWQ('{ @char = "2" }').Content()15.450
run on 2026-10-02 04:24 inside the library at commit 0e72e2e2c; taken from 667_removecharsw.ring(opens in a new tab)
# removing isDigit(@char) leaves the punctuation and spaces
? Q("(9, 7, 8)").RemoveCharsWQ('isDigit(@char)').Content()(, , )
run on 2026-10-02 04:24 inside the library at commit 0e72e2e2c; taken from 459_removecharsw.ring(opens in a new tab)
Scope (4)
# the chain just transforms
? Q("1 AA 2 B 3 CCC 4 DD 5 Z").
RemoveCharsWQ('Q(@Char).IsNumberInString()').
RemoveSpacesQ().
RemoveDuplicatedCharsQ().
Content()ABCDZ
run on 2026-10-02 04:24 inside the library at commit 0e72e2e2c; taken from 469_pr.ring(opens in a new tab)
# 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
run on 2026-10-02 04:24 inside the library at commit 0e72e2e2c; taken from 466_keeping_the_history_of_updates_of_a_softanza_objec.ring(opens in a new tab)
# (9, 7, 8) reduces to (,)
? Q("(9, 7, 8)").
RemoveCharsWQ('Q(@Char).IsNumberInString()'). # becomes (, , )
RemoveSpacesQ(). # becomes (,,)
RemoveDuplicatedCharsQ(). # becomes (,)
Content()(,)
run on 2026-10-02 04:24 inside the library at commit 0e72e2e2c; taken from 460_pr.ring(opens in a new tab)
# 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
run on 2026-10-02 04:24 inside the library at commit 0e72e2e2c; taken from 544_removecharsw.ring(opens in a new tab)
The extensions of this method
Each extension, and whether it exists for this method; an extension that exists combines with the others (FindSTCS).
Every example is a test file of the library, run inside the library for this page; only those whose output kept every promise their file wrote are shown.
See also
- The class stzString
- The area's reference: String
- The other methods in these examples: stzString.Simplify

