Find()
Find the given item: the positions of EVERY occurrence, as a list (engine-backed). (case-sensitive by default)
Exemples de base (2)
# find example 1 ? @@( Q([1, 2, 3, 4, 5, 3, 7]).Find(3) )
[ 3, 6 ]
exécuté le 2026-10-02 04:22 dans la bibliothèque au commit 0e72e2e2c ; tiré de 189_find.ring(s'ouvre dans un nouvel onglet)
o1 = new stzList( [ 0, 8, 0, 0, 1, 8, 0, 0 ] )
? @@( o1.FindW('{ This[ @i - 3 ] = This[ @i + 3 ] }') )[ 4 ]
exécuté le 2026-10-02 04:22 dans la bibliothèque au commit 0e72e2e2c ; tiré de 487_findwxt.ring(s'ouvre dans un nouvel onglet)
Portée (8)
o1 = new stzList([ 1, "a", 2, "b", 3, "c" ])
? o1.FindWF( func x { return isString(x) and Q(x).isLowercase() } )2 4 6
exécuté le 2026-10-02 04:22 dans la bibliothèque au commit 0e72e2e2c ; tiré de 530_findwxt.ring(s'ouvre dans un nouvel onglet)
o1 = new stzList([ "_", "_", 1:3, "_", 5:9, "_" ])
? o1.FindWF( func x { return Q(x).IsOneOfThese([ 1:3, 5:9 ]) } )3 5
exécuté le 2026-10-02 04:22 dans la bibliothèque au commit 0e72e2e2c ; tiré de 476_findwxt.ring(s'ouvre dans un nouvel onglet)
o1 = new stzList([ "a", "b", "e", "a", "c", "v", "e" ]) ? o1.FindMany([ "a", "e" ]) ? @@NL( o1.TheseItemsZ([ "a", "e" ]) )
1 3 4 7 [ [ "a", [ 1, 4 ] ], [ "e", [ 3, 7 ] ] ]
exécuté le 2026-10-02 04:22 dans la bibliothèque au commit 0e72e2e2c ; tiré de 460_findmany.ring(s'ouvre dans un nouvel onglet)
o1 = new stzList([ "1", "2", "♥", "4", "5", "♥", "6", "7", "♥", "9" ])
? @@( o1.Find("♥") ) + NL
? @@( o1.AntiFind("♥") ) + NL[ 3, 6, 9 ] [ 1, 2, 4, 5, 7, 8, 10 ]
exécuté le 2026-10-02 04:22 dans la bibliothèque au commit 0e72e2e2c ; tiré de 34_find_and_antifind_in_stzlist.ring(s'ouvre dans un nouvel onglet)
o1 = new stzList([ :one, :two, :one, :three, :one, :four ]) ? o1.FindMany([ :one, :five ]) ? @@(o1.TheseItemsZ([ :one, :five ]))
1 3 5 [ [ "one", [ 1, 3, 5 ] ], [ "five", [ ] ] ]
exécuté le 2026-10-02 04:22 dans la bibliothèque au commit 0e72e2e2c ; tiré de 467_findmany.ring(s'ouvre dans un nouvel onglet)
o1 = new stzList(["_", "A", "*", "_", "B", "*", "_", "C", "*" ]) ? o1.FindW( :Where = ' @NextItem = "*" ' ) ? o1.ItemsW( :Where = ' @NextItem = "*" ' )
2 5 8 A B C
exécuté le 2026-10-02 04:22 dans la bibliothèque au commit 0e72e2e2c ; tiré de 548_findwxt.ring(s'ouvre dans un nouvel onglet)
o1 = new stzList([ "a", "E", "a", "c", "V", "E" ]) ? o1.FindMany([ "a", "c" ]) ? o1 - These([ "a", "c" ]) # Same as: o1.RemoveItemsAtPositions([ 1, 3, 4 ])
1 3 4 E V E
exécuté le 2026-10-02 04:22 dans la bibliothèque au commit 0e72e2e2c ; tiré de 461_findmany.ring(s'ouvre dans un nouvel onglet)
o1 = new stzList([ 2, 8, 2, 2, 11, 2, 11, 7, 7, 4, 2, 1, 3, 2, 10, 8, 3, 3, 3, 6, 8 ])
? o1.FindW( '{ @Number = @NextNumber }' )
? o1.FindW( '{ This[@i] = This[@i+1] }' )3 8 17 18 3 8 17 18
exécuté le 2026-10-02 04:22 dans la bibliothèque au commit 0e72e2e2c ; tiré de 485_findwxt.ring(s'ouvre dans un nouvel onglet)
et 14 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.AntiFind · stzList.Contains · stzList.Content · stzList.Count · stzList.FindAllItemsW · stzList.FindFirst · stzList.FindItem · stzList.FindItems · stzList.FindLast · stzList.FindNext · stzList.Items · stzList.ItemsAtPositions
- Comment faire : Trouver la position d'un élément dans une liste

