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).
aussi écrite: NumbersAsSections
Exemples de base (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 ] ]
exécuté le 2026-10-02 04:22 dans la bibliothèque au commit 0e72e2e2c ; tiré de 29_findnumbersassections.ring(s'ouvre dans un nouvel onglet)
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 ] ]
exécuté le 2026-10-02 04:22 dans la bibliothèque au commit 0e72e2e2c ; tiré de 30_findnumbersassections.ring(s'ouvre dans un nouvel onglet)
Les extensions de cette méthode
Chaque extension, et si elle existe pour cette méthode ; une extension qui existe se compose avec les autres (FindSTCS).
Chaque exemple est un fichier de test de la bibliothèque, exécuté dans la bibliothèque pour cette page ; seuls ceux dont la sortie a tenu toutes les promesses écrites par leur fichier sont montrés. Les explications, les titres et le code sont ceux de la bibliothèque, en anglais.
Voir aussi
- La classe stzList
- La référence du domaine : Collections et objets
- Les autres méthodes de ces exemples : stzList.FindListsAsSections · stzList.FindObjects · stzList.FindStringsAsSections

