Softanza
StartFrançais
Softanza
Reference · stzString

IsEqualTo()

TRUE if the content equals the given string (case-sensitive).

Basic examples (2)

Softanza
o1 = new stzString("ritekode")
# plain equality
? o1.IsEqualTo("ritekode")
# case aside
? o1.IsEqualToCS("RiteKode", :CS = FALSE)
# case strict
? o1.IsEqualToCS("RiteKode", TRUE)
Output
1
1
0

run on 2026-10-02 04:24 inside the library at commit 0e72e2e2c; taken from 651_isequalto.ring(opens in a new tab)

Softanza
o1 = new stzString("énoncé")
# strictly different from enonce
? o1.IsEqualTo("enonce")
# but quietly equal
? o1.IsQuietEqualTo("enonce")
# ... and to its uppercase
? o1.IsQuietEqualTo("ÉNONCÉ")
Output
0
1
1

run on 2026-10-02 04:24 inside the library at commit 0e72e2e2c; taken from 686_isequalto.ring(opens in a new tab)

Scope (4)

Softanza
o1 = new stzString("SOFTANZA IS AWSOME!")
# strictly different
? o1.IsEqualTo("softanza is awsome!")
# equal case-aside
? o1.IsEqualToCS("softanza is awsome!", :CS = FALSE)
# it IS the uppercase of it
? o1.IsUppercaseOf("softanza is awsome!")
Output
0
1
1

run on 2026-10-02 04:24 inside the library at commit 0e72e2e2c; taken from 684_isequalto.ring(opens in a new tab)

Softanza
# sam before samira
? Q("sam") < "samira"
# samira after ira
? Q("samira") > "ira"
# qam is not sam
? Q("qam").IsEqualTo("sam")
# QAM is not qam (case-sensitive)
? Q("QAM").IsEqualTo("qam")
Output
1
1
0
0

run on 2026-10-02 04:24 inside the library at commit 0e72e2e2c; taken from 897_string_comparaision_logic_in_stzstring.ring(opens in a new tab)

Softanza
# Trimmed strips surrounding spaces
? Q("  hi  ").Trimmed()
# IsEqualTo matches identical strings
? Q("abc").IsEqualTo("abc")
# FirstNChars(3) of 'softanza' is 'sof'
? Q("softanza").FirstNChars(3)
# LastNChars(3) of 'softanza' is 'nza'
? Q("softanza").LastNChars(3)
Output
hi
1
sof
nza

run on 2026-10-02 04:23 inside the library at commit 0e72e2e2c; taken from 00_string_narrated.ring(opens in a new tab)

Softanza
# the script
? TQ("Σίσυφος").Script()
# capitalcase
? Q("Σίσυφος").StringCase()
# uppercase
? Q("ΣΊΣΥΦΟΣ").StringCase()
# lowercased
? Q("ΣΊΣΥΦΟΣ").Lowercased()
# uppercased
? Q("σίσυφοσ").Uppercased()
# capitalcased
? Q("σίσυφοσ").Capitalcased()
# equal, case aside
? Q("σίσυφοσ").IsEqualToCS("ΣΊΣΥΦΟΣ", :CS = FALSE)
# not equal, case strict
? Q("σίσυφοσ").IsEqualToCS("ΣΊΣΥΦΟΣ", TRUE)
Output
greek
capitalcase
uppercase
σίσυφοσ
ΣΊΣΥΦΟΣ
Σίσυφοσ
1
0

run on 2026-10-02 04:24 inside the library at commit 0e72e2e2c; taken from 653_script.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).

Extension
Exists
What it adds · The names
Q
no
does what the method does, then returns the object, so the call can be chained
QQ
no
chains on the next, more specific type of object (the Q ladder)
QQQ
no
chains on the most specific type of object (the Q ladder)
QRT
no
returns the result as an object of the requested type
CS
yes
takes a case-sensitivity flag · IsEqualToCS
ST
no
takes the position to start from (StartingAt)
IB
no
takes bounds that are included (IncludingBounds)
XT
no
the extended form: more parameters than the base method
XTT
no
yet another extension: a further extended form, after XT
Z
no
includes the position in what it returns
ZZ
no
returns positions as sections, [start, end]
W
no
selects by a condition
WF
no
selects by a condition, with the expressive keywords (@NextItem, @PreviousItem...)
D
no
takes a direction, forward or backward (Directional)
F
no
takes a function (the condition or the update is given as a function); the forms document also uses F for the future form, which defers the action
Many
no
works on a collection of items instead of one (the plural form)
Except
no
takes exceptions, what to leave out (the exceptional form)
U
no
returns the result without duplication

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