FindNth()
Case-insensitive word-order aliases used by narrative tests. (Cannot live inside FindNthOccurrenceCS as nested defs because they take a different arity -- top-level methods instead.)
Exemples de base (2)
o1 = new stzList([ "_", "_", "♥", "_", "♥", "_", "_", "♥", "_", "_" ]) ? o1.FindNth(3, "♥")
8
exécuté le 2026-10-02 04:22 dans la bibliothèque au commit 0e72e2e2c ; tiré de 287_findnth.ring(s'ouvre dans un nouvel onglet)
o1 = new stzList([ "_", "_", "A":"C", "_", "A":"C", "_", "_", "A":"C", "_", "_" ]) ? o1.FindNth(3, "A":"C")
8
exécuté le 2026-10-02 04:22 dans la bibliothèque au commit 0e72e2e2c ; tiré de 288_findnth.ring(s'ouvre dans un nouvel onglet)
Portée (5)
o1 = new stzList([ "A", "A", "A", "B", "B", "C" ]) # the 3rd A sits at 3 ? o1.FindNthCS(3, "A", FALSE)
3
exécuté le 2026-10-02 04:24 dans la bibliothèque au commit 0e72e2e2c ; tiré de 453_findnthcs.ring(s'ouvre dans un nouvel onglet)
o1 = new stzList([ 1, 2, "A":"C", 4, 5, "A":"C", 7, "A":"C"])
? o1.FindFirst("A":"C")
? o1.FindNth(2,"A":"C")
? o1.FindLast("A":"C")3 6 8
exécuté le 2026-10-02 04:22 dans la bibliothèque au commit 0e72e2e2c ; tiré de 292_findfirst.ring(s'ouvre dans un nouvel onglet)
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
exécuté le 2026-10-02 04:22 dans la bibliothèque au commit 0e72e2e2c ; tiré de 372_findall.ring(s'ouvre dans un nouvel onglet)
aLarge = [ "A", 10, "A", "♥", 20, 1:3, "♥", "B" ] for i = 1 to 1_000_000 aLarge + i next o1 = new stzList(aLarge) # FindNth(2, '♥') reports the position of the 2nd heart ? o1.FindNth(2, "♥")
7
exécuté le 2026-10-02 04:22 dans la bibliothèque au commit 0e72e2e2c ; tiré de 270_findnth.ring(s'ouvre dans un nouvel onglet)
o1 = new stzList([ "1", "1", [ "2", "♥", "2"], "1", [ "2", ["3", "🌞"] ] , "3" ])
? o1.FindFirst("3")
? o1.FindNth(3, "1")
? o1.Contains([ "2", "♥", "2"])
? o1.DeepContains("🌞")
? o1.DeepContainsMany([ "1", "♥", "3", "🌞" ]) # Or DeepContainsThese()
? o1.DeepContainsBoth("♥", :And = "🌞")
? o1.DeepContainsOneOfThese(["_", "🌞", "0" ])
? o1.DeepContainsNOfThese(2, ["_", "🌞", "0", "♥" ])6 4 1 1 1 1 1 1
exécuté le 2026-10-02 04:22 dans la bibliothèque au commit 0e72e2e2c ; tiré de 326_findfirst.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.Contains · stzList.DeepContains · stzList.DeepContainsBoth · stzList.DeepContainsNOfThese · stzList.DeepContainsOneOfThese · stzList.FindAll · stzList.FindFirst · stzList.FindLast

