FindNumbersAsSections()
FindNumbersAsSections: scan content, return [[startPos,endPos],...] for each contiguous run of numeric items. Each section endpoint is a 1-based position in the original list. Single-number runs are returned as [pos, pos] (degenerate section).
also written: NumbersAsSections
Basic examples (2)
o1 = new stzList([ 1, 2, 3, 4, "A", "B", 7, 8, "C", "D", 11, 12, 13 ]) ? @@( o1.FindNumbersAsSections() )
[ [ 1, 4 ], [ 7, 8 ], [ 11, 13 ] ]
run on 2026-10-02 04:22 inside the library at commit 0e72e2e2c; taken from 29_findnumbersassections.ring(opens in a new tab)
o1 = new stzList([ 1, 2, 3, "A", "B", "C", 7, 8, 1:3, 4:8, 9:12, "D", "E", 4:8, 11, 12, NullObject(), TrueObject(), FalseObject() ]) ? @@( o1.FindNumbersAsSections() ) # or FindNumbersZZ() ? @@( o1.FindStringsZZ() ) ? @@( o1.FindListsZZ() ) ? @@( o1.FindObjectsZZ() )
[ [ 1, 3 ], [ 7, 8 ], [ 15, 16 ] ] [ [ 4, 6 ], [ 12, 13 ] ] [ [ 9, 11 ], [ 14, 14 ] ] [ [ 17, 19 ] ]
run on 2026-10-02 04:22 inside the library at commit 0e72e2e2c; taken from 30_findnumbersassections.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 stzList
- The area's reference: Collections & objects
- The other methods in these examples: stzList.FindListsAsSections · stzList.FindObjects · stzList.FindStringsAsSections

