FindAll()
Same as FindAllOccurrencesCS: FindAllOccurrencesCS: find all positions of an item
Basic examples (2)
o1 = new stzList([ "♥", "A", "B", "C", "♥" ]) ? o1.FindAllExcept([ "A", "B", "C" ]) # Or FindItemsOtherThan()
1 5
run on 2026-10-02 04:23 inside the library at commit 0e72e2e2c; taken from 87_findallexcept.ring(opens in a new tab)
o1 = new stzList([ 1:3, 4:6, 1:3, 1:3, 4:6, 7:10 ]) ? o1.FindAll(1:3) ? o1.Contains(7:10)
1 3 4 1
run on 2026-10-02 04:22 inside the library at commit 0e72e2e2c; taken from 380_findall.ring(opens in a new tab)
Scope (8)
o1 = new stzList([ 122, 67, 120, 58, 101, 120 ]) ? o1.FindAll(120) ? o1.NumberOfOccurrence(120)
3 6 2
run on 2026-10-02 04:22 inside the library at commit 0e72e2e2c; taken from 489_findall.ring(opens in a new tab)
o1 = new stzList([ [1,2], [3, [1], 4], [5,6], [ 2, 10 ], [3,4], [3, [1], 4] ]) ? o1.FindAll( [3, [1], 4] ) ? o1.FindFirst( [3, [1], 4] )
2 6 2
run on 2026-10-02 04:22 inside the library at commit 0e72e2e2c; taken from 377_findall.ring(opens in a new tab)
o1 = new stzList([ "a", "b", "C", "D", "e" ])
? o1.FindAllW('{ IsLowercase(@item) }')
? o1.FindAllWF( func x { return Q(x).IsLowercase() } )1 2 5 1 2 5
run on 2026-10-02 04:23 inside the library at commit 0e72e2e2c; taken from 564_findallw.ring(opens in a new tab)
oL = new stzList([ "tea", "rice", "tea", "fish" ])
? oL.Contains("tea")
? oL.NumberOfOccurrence("tea")
? @@( oL.FindAll("tea") )1 2 [ 1, 3 ]
run on 2026-10-02 04:24 inside the library at commit 0e72e2e2c; taken from 05-one-object-any-structure.en.md(opens in a new tab)
o1 = new stzList(["__", "♥", "_", "__", "♥", "♥", "__", "♥" ])
? o1.FindAll("♥")
o1 = new stzList(["__", 1:3, "_", "__", 1:3, 1:3, "__", 1:3 ])
? o1.FindAll(1:3)2 5 6 8 2 5 6 8
run on 2026-10-02 04:22 inside the library at commit 0e72e2e2c; taken from 298_findall.ring(opens in a new tab)
? Q(["a", "b", "c"]).ExistsIn(["a", "b", "c", "x", "z"]) ? @@(Q(["a", "b", "c", "x", "z"]).FindAll(["a", "b", "c"])) ? Q(["a", "b", "c"]).ExistsIn(["a", "b", "c", "x", "z", ["a", "b", "c"]]) ? Q(["a", "b", "c"]).ExistIn(["a", "b", "c", "x", "z"])
0 [ ] 1 1
run on 2026-10-02 04:23 inside the library at commit 0e72e2e2c; taken from 622_existsin.ring(opens in a new tab)
o1 = new stzList([ "arem", "mohsen", "AREM" ])
? @@( o1.FindAll("arem") ) + NL
? o1.FindAllCS("arem", :CS = FALSE)
? o1.FindNth(2, "arem")
? o1.FindNthCS(2, "arem", :CS = FALSE)[ 1 ] 1 3 0 3
run on 2026-10-02 04:22 inside the library at commit 0e72e2e2c; taken from 372_findall.ring(opens in a new tab)
o1 = new stzList([ "A","B","A",[ "A", "B" ], "C","A","D","E", [ "A", "B" ], "A","B" ])
? @@( o1.FindAll("A") )
? o1.VizFindXT("A")
? ""
? o1.VizDeepFindXT("A")
? ""
? o1.VizFindXT([ "A", "B" ])[ 1, 3, 6, 10 ]
[ "A", "B", "A", [ "A", "B" ], "C", "A", "D", "E",
"A" : --^---------^-----------------------^------------
[ "A", "B" ], "A", "B" ]
"A" : ----------------^-------- (4)
[ "A", "B", "A", [ "A", "B" ], "C", "A", "D", "E",
"A" : --^---------^------^----------------^------------
[ "A", "B" ], "A", "B" ]
"A" : ----^-----------^-------- (6)
[ "A", "B", "A", [ "A", "B" ], "C", "A", "D", "E",
[ "A", "B" ] : ----------------^^^^^^^^^^^^---------------------
[ "A", "B" ], "A", "B" ]
[ "A", "B" ] : -^^^^^^^^^^^^------------ (2)run on 2026-10-02 04:23 inside the library at commit 0e72e2e2c; taken from vizfind_shallow_and_deep.ring(opens in a new tab)
and 1 more in the tests
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 stzList
- The area's reference: Collections & objects
- The other methods in these examples: stzList.Contains · stzList.ExistIn · stzList.ExistsIn · stzList.FindFirst · stzList.FindNth · stzList.NumberOfOccurrence · stzList.VizDeepFind · stzList.VizFind

