Replace()
Replace every occurrence of a substring with another.
aussi: replace substitute swap text find and replace change all rename substitute swap change find and replace put instead
Les formes de ce verbe
Replace · Replaced
Exemples de base (2)
# Q(@char).IsNotLetter() targets the symbols, leaving spaced words
? Q("ABC♥DEF★GHI♥JKL").ReplaceWQ('Q(@char).IsNotLetter()', :With = " ").Content()ABC DEF GHI JKL
exécuté le 2026-10-02 04:24 dans la bibliothèque au commit 0e72e2e2c ; tiré de 395_replacew.ring(s'ouvre dans un nouvel onglet)
o1 = new stzString("R I N G")
o1.Replace(" ", "-")
# Replace() mutates the object
? o1.Content()R-I-N-G
exécuté le 2026-10-02 04:24 dans la bibliothèque au commit 0e72e2e2c ; tiré de 55_replace_ref_vs_copy.ring(s'ouvre dans un nouvel onglet)
Portée (8)
o1 = new stzString("a + b - c / d = 0")
o1.ReplaceMany([ "+", "-", "/" ], "*")
# all become *
? o1.Content()a * b * c * d = 0
exécuté le 2026-10-02 04:24 dans la bibliothèque au commit 0e72e2e2c ; tiré de 792_content.ring(s'ouvre dans un nouvel onglet)
o1 = new stzString(" isNumber( 0+ @item ) ")
o1.ReplaceMany([ "" ], 'any')
# the content is unchanged
? o1.Content()isNumber( 0+ @item )
exécuté le 2026-10-02 04:23 dans la bibliothèque au commit 0e72e2e2c ; tiré de 261_content.ring(s'ouvre dans un nouvel onglet)
o1 = new stzString("~♥/♥\~~")
o1.ReplaceXT("♥", :At = 2, :With = "~")
# the heart at position 2 becomes '~'
? o1.Content()~~/♥\~~
exécuté le 2026-10-02 04:23 dans la bibliothèque au commit 0e72e2e2c ; tiré de 192_replacext_at.ring(s'ouvre dans un nouvel onglet)
o1 = new stzString("one two three four")
o1.ReplaceMany([ "two", "four" ], :By = "---")
# both became dashes
? o1.Content()one --- three ---
exécuté le 2026-10-02 04:24 dans la bibliothèque au commit 0e72e2e2c ; tiré de 694_content.ring(s'ouvre dans un nouvel onglet)
o1 = new stzString("_♥♥\__/♥\__/♥\_")
o1.ReplaceXT(:First, "♥", :With = "/")
# the first heart becomes a slash
? o1.Content()_/♥\__/♥\__/♥\_
exécuté le 2026-10-02 04:23 dans la bibliothèque au commit 0e72e2e2c ; tiré de 190_replacext_first.ring(s'ouvre dans un nouvel onglet)
o1 = new stzString("a + b - c / d = 0")
o1.ReplaceMany([ "+", "-", "/" ], :By = "*")
# +, - and / all become *
? o1.Content()a * b * c * d = 0
exécuté le 2026-10-02 04:24 dans la bibliothèque au commit 0e72e2e2c ; tiré de 57_replacemany.ring(s'ouvre dans un nouvel onglet)
o1 = new stzString("_/♥\__/♥\__/♥♥_")
o1.ReplaceXT(:Last, "♥", :With = "\")
# the last heart becomes a backslash
? o1.Content()_/♥\__/♥\__/♥\_
exécuté le 2026-10-02 04:23 dans la bibliothèque au commit 0e72e2e2c ; tiré de 191_replacext_last.ring(s'ouvre dans un nouvel onglet)
o1 = new stzString("~♥/♥\~♥")
o1.ReplaceXT("♥", :AtPositions = [2, 7], :With = "~")
# hearts at 2 and 7 become ~
? o1.Content()~~/♥\~~
exécuté le 2026-10-02 04:23 dans la bibliothèque au commit 0e72e2e2c ; tiré de 193_replacext_atpositions.ring(s'ouvre dans un nouvel onglet)
et 12 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.Count · stzString.Insert · stzString.Redo · stzString.Remove · stzString.ReplaceAll · stzString.ReplaceByMany · stzString.ReplaceFirst · stzString.ReplaceSubStringBoundedBy · stzString.Section · stzString.Undo
- Comment faire : Remplacer les occurrences d'une sous-chaîne par une autre

