FindFirst()
Same as FindFirstOccurrenceCS: FindFirstOccurrenceCS / FindLastOccurrenceCS The position of the FIRST occurrence of the item (0 if none).
Exemples de base (2)
o1 = new stzList([ "a", "ab", "abnA", "abAb" ])
? o1.Contains("n")
? o1.FindFirst("n")0 0
exécuté le 2026-10-02 04:22 dans la bibliothèque au commit 0e72e2e2c ; tiré de 264_contains.ring(s'ouvre dans un nouvel onglet)
o1 = new stzList([ 1, 2, 3, "*", 5, 6, "*", 8, 9 ])
# findfirst example 1
? @@( o1.FindFirst("*") )4
exécuté le 2026-10-02 04:22 dans la bibliothèque au commit 0e72e2e2c ; tiré de 172_findfirst.ring(s'ouvre dans un nouvel onglet)
Portée (8)
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
exécuté le 2026-10-02 04:22 dans la bibliothèque au commit 0e72e2e2c ; tiré de 377_findall.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([ "a", "ab", 1:3, "abA", "abAb", 1:3 ])
? o1.ContainsCS("ab", TRUE)
? o1.FindFirstCS("AB", FALSE)
? o1.FindLastCS("ABA", FALSE)
? o1.FindFirst(1:3)
? o1.FindLast(1:3)1 2 4 3 6
exécuté le 2026-10-02 04:22 dans la bibliothèque au commit 0e72e2e2c ; tiré de 265_containscs.ring(s'ouvre dans un nouvel onglet)
o1 = new stzList([ 1, 2, 3, "*", 5, 6, "*", 8 ])
# howmany example 1
? @@( o1.HowMany("*") )
# howmany example 2
? @@( o1.FindFirst("*") )
# howmany example 3
? @@( o1.FindLast("*") )2 4 7
exécuté le 2026-10-02 04:22 dans la bibliothèque au commit 0e72e2e2c ; tiré de 211_howmany.ring(s'ouvre dans un nouvel onglet)
o1 = new stzList([ 14, 10, 14, 14, 20 ]) # findnext example 1 ? @@( o1.FindNext(14, :StartingAt = 1) ) # findnext example 2 ? @@( o1.Find(14) ) # findnext example 3 ? @@( o1.FindFirst(4) )
3 [ 1, 3, 4 ] 0
exécuté le 2026-10-02 04:22 dans la bibliothèque au commit 0e72e2e2c ; tiré de 185_findnext.ring(s'ouvre dans un nouvel onglet)
o1 = new stzList([ "_", "_", "♥", "_", "_", "♥", "_" ])
? o1.FindFirst("♥")
? o1.FindLast("♥")
? o1.FindNext("♥", :StartingAt = 3)
? o1.FindPrevious("♥", :StartingAt = 6)
? o1.FindNthNext(1, "♥", :StartingAt = 6)
? o1.FindNthNext(1, "♥", :StartingAt = 5)
? o1.FindNthPrevious(2, "♥", :StartingAt = 7)3 6 6 3 0 6 3
exécuté le 2026-10-02 04:22 dans la bibliothèque au commit 0e72e2e2c ; tiré de 282_findfirst.ring(s'ouvre dans un nouvel onglet)
o1 = new stzList([ 14, 10, 14, 14, 20 ]) # find example 1 ? @@( o1.Find(14) ) # find example 2 ? @@( o1.FindFirst(14) ) # find example 3 ? @@( o1.FindLast(14) ) # find example 4 ? @@( o1.FindNext(14, :StartingAt = 2) )
[ 1, 3, 4 ] 1 4 3
exécuté le 2026-10-02 04:22 dans la bibliothèque au commit 0e72e2e2c ; tiré de 177_find.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)
et 1 autres dans les tests
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.Find · stzList.FindAll · stzList.FindLast · stzList.FindNext · stzList.FindNth · stzList.FindNthNext · stzList.FindNthPrevious

