Contains()
Whether the string contains the given substring.
aussi: contain contains includes has contain a word is present occurs in includes has holds is there present in does it have
Exemples de base (2)
oS = new stzString("tea rice tea fish")
? oS.Contains("tea")
? oS.NumberOfOccurrence("tea")
? @@( oS.FindAll("tea") )1 2 [ 1, 10 ]
exécuté le 2026-10-02 04:24 dans la bibliothèque au commit 0e72e2e2c ; tiré de 05-one-object-any-structure.en.md(s'ouvre dans un nouvel onglet)
# '^' is before 3 in '^^♥^^'
? Q("^^♥^^").ContainsXT("^", :Before = 3)
# '^' is after 2 in '--♥^^'
? Q("--♥^^").ContainsXT("^", :After = 2)1 1
exécuté le 2026-10-02 04:23 dans la bibliothèque au commit 0e72e2e2c ; tiré de 175_containsxt.ring(s'ouvre dans un nouvel onglet)
Portée (8)
# a caret after position 2
? Q("^^♥^^").ContainsXT("^", :AfterPosition = 2)
# a caret in the 5..3 span (normalized)
? Q("^^♥^^").ContainsInSection("^", 5, 3)1 1
exécuté le 2026-10-02 04:23 dans la bibliothèque au commit 0e72e2e2c ; tiré de 173_containsxt.ring(s'ouvre dans un nouvel onglet)
# '^' occurs before '♥^' in '^^♥^^'
? Q("^^♥^^").ContainsXT("^", :Before = "♥^")
# '^' occurs after '-♥' in '--♥^^'
? Q("--♥^^").ContainsXT("^", :After = "-♥")1 1
exécuté le 2026-10-02 04:23 dans la bibliothèque au commit 0e72e2e2c ; tiré de 176_containsxt.ring(s'ouvre dans un nouvel onglet)
# '^' occurs before position 3 in '^^♥^^'
? Q("^^♥^^").ContainsXT("^", :BeforePosition = 3)
# '^' occurs after position 2 in '--♥^^'
? Q("--♥^^").ContainsXT("^", :AfterPosition = 2)1 1
exécuté le 2026-10-02 04:23 dans la bibliothèque au commit 0e72e2e2c ; tiré de 174_containsxt.ring(s'ouvre dans un nouvel onglet)
# ContainsAt([1,4,7], '♥') is TRUE
? Q("♥^^♥^^♥").ContainsAt([ 1, 4, 7 ], "♥")
# ContainsXT('♥', :AtPositions=[1,4,7]) is TRUE
? Q("♥^^♥^^♥").ContainsXT("♥", :AtPositions = [ 1, 4, 7 ])1 1
exécuté le 2026-10-02 04:23 dans la bibliothèque au commit 0e72e2e2c ; tiré de 178_containsat.ring(s'ouvre dans un nouvel onglet)
o1 = new stzString("•••••••••")
# it does not contain the empty string
? o1.Contains("")
# it does contain a bullet
? o1.Contains("•")0 1
exécuté le 2026-10-02 04:23 dans la bibliothèque au commit 0e72e2e2c ; tiré de 235_contains.ring(s'ouvre dans un nouvel onglet)
o1 = new stzString(" Q(@char).IsNumberInString() ")
# it contains @char
? o1.ContainsCS("@char", FALSE)
# ... but not @substring
? o1.ContainsCS("@substring", FALSE)1 0
exécuté le 2026-10-02 04:24 dans la bibliothèque au commit 0e72e2e2c ; tiré de 464_containscs.ring(s'ouvre dans un nouvel onglet)
o1 = new stzString("123♥♥678♥♥1234♥♥789")
# a heart in [3, 10]
? o1.ContainsXT( "♥", :InSection = [ 3, 10 ] )
# a heart in any of the sections
? o1.ContainsXT( "♥", :InSections = [ [ 3, 10 ], [ 8, 12 ], [ 14, 19 ] ] )1 1
exécuté le 2026-10-02 04:23 dans la bibliothèque au commit 0e72e2e2c ; tiré de 103_containsxt.ring(s'ouvre dans un nouvel onglet)
# empty contains nothing
? Q("").Contains('')
# ... not even text
? Q("").Contains('text')
# text does not contain it
? Q("text").Contains('')0 0 0
exécuté le 2026-10-02 04:24 dans la bibliothèque au commit 0e72e2e2c ; tiré de 612_dealing_in_emptiness_in_softanza.ring(s'ouvre dans un nouvel onglet)
et 3 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 stzString
- La référence du domaine : Chaînes de caractères
- Les autres méthodes de ces exemples : stzString.ContainsAt · stzString.ContainsInSection · stzString.Count · stzString.Find · stzString.FindFirst · stzString.FindLast · stzString.NumberOfChars · stzString.NumberOfOccurrence · stzString.Reversed
- Comment faire : Vérifier qu'une chaîne contient une sous-chaîne

