StzType()
Each Softanza class overrides StzType() to report its own type -- (the base stzObject returns :stzObject). Restored for stzString.
Basic examples (2)
? Q("ABCABCABC") / 3 # Remove the last 3 chars
? Q("ABC-ABC-ABC") / "-"
? ( Q("ABC-ABC-ABC") / Q("-") ).StzType() + NL
? ( Q("ABC-ABC-ABC") / Q("-") ).Lowercased()ABC ABC ABC ABC ABC ABC stzlist abc abc abc
run on 2026-10-02 04:22 inside the library at commit 0e72e2e2c; taken from 422_stztype.ring(opens in a new tab)
? Q("ABC") * 3
? ( Q("ABC") * Q(3) ).StzType() + NL
? ( Q("ABC") * Q(3) ).Lowercased()
? Q("ABC") * " -> "
? ( Q("ABC") * Q(" -> ") ).Lowercased()ABCABCABC stzstring abcabcabc A -> B -> C -> a -> b -> c ->
run on 2026-10-02 04:22 inside the library at commit 0e72e2e2c; taken from 419_stztype.ring(opens in a new tab)
Scope (2)
? Q("ABCDEFGHI") / 3
? ( Q("ABCDEFGHI") / Q(3) ).StzType() + NL
? ( Q("ABCDEFGHI") / Q(3) ).Lowercased()
? Q("ABC") + "D"
? ( Q("ABC") + Q("D") ).Lowercased()ABC DEF GHI stzlist abc def ghi ABCD abcd
run on 2026-10-02 04:22 inside the library at commit 0e72e2e2c; taken from 418_stztype.ring(opens in a new tab)
# minus 3 trims the last three
? Q("A**BC***DE***") - 3
# minus a string removes it everywhere
? Q("A**BC***DE***") - "*"
# a Q operand keeps it chainable
? ( Q("A**BC***DE***") - Q("*") ).StzType()
# ... so the chain goes on
? ( Q("A**BC***DE***") - Q("*") ).Lowercased()A**BC***DE ABCDE stzstring abcde
run on 2026-10-02 04:24 inside the library at commit 0e72e2e2c; taken from 997_minusoperator.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.Lowercased

