ReplaceSubStringBoundedBy()
ReplaceSubStringBoundedBy(pcWhat, pacBounds, pcNew): replace pcWhat with pcNew only when it sits inside a bounded section. pacBounds may be ["open","close"] OR a single string used both ways. ReplaceSubStringBoundedBy(pcWhat, bounds, :With = new): replace the occurrences of pcWhat that ARE a whole bounded region's content (the same equality contract as FindSubStringBoundedBy; same-string bounds pair with the overlap walk).
Exemples de base (2)
o1 = new stzString("bla bla --word-- bla bla --nword- bla --word--")
o1.ReplaceSubStringBoundedBy("word", "--", :With = "WORD")
# the method form
? o1.Content()
o2 = new stzString("bla bla --word-- bla bla --nword- bla --word--")
o2.ReplaceXT("word", :BoundedBy = "--", :With = "WORD")
# the XT form
? o2.Content()bla bla --WORD-- bla bla --nword- bla --WORD-- bla bla --WORD-- bla bla --nword- bla --WORD--
exécuté le 2026-10-02 04:24 dans la bibliothèque au commit 0e72e2e2c ; tiré de 575_replacesubstringboundedby.ring(s'ouvre dans un nouvel onglet)
o1 = new stzString("bla bla <<word>> bla bla <<word>> bla <<word>>.")
o1.ReplaceSubStringBoundedByIB("word", [ "<<", ">>" ], "WORD")
# the method form
? o1.Content()
o2 = new stzString("bla bla <<word>> bla bla <<word>> bla <<word>>.")
o2.ReplaceXT("word", :BoundedByIB = ["<<", ">>"], :With = "WORD")
# the XT form
? o2.Content()bla bla WORD bla bla WORD bla WORD. bla bla WORD bla bla WORD bla WORD.
exécuté le 2026-10-02 04:24 dans la bibliothèque au commit 0e72e2e2c ; tiré de 576_replacesubstringboundedib.ring(s'ouvre dans un nouvel onglet)
Portée (1)
o1 = new stzString("bla bla <<word>> bla bla <<noword>> bla <<word>>")
o1.ReplaceSubStringBoundedBy("noword", [ "<<", ">>" ], :With = "word")
# the method form
? o1.Content()
o2 = new stzString("bla bla <<word>> bla bla <<noword>> bla <<word>>")
o2.ReplaceXT("noword", :BoundedBy = ["<<", ">>"], :With = "word")
# the XT form
? o2.Content()bla bla <<word>> bla bla <<word>> bla <<word>> bla bla <<word>> bla bla <<word>> bla <<word>>
exécuté le 2026-10-02 04:24 dans la bibliothèque au commit 0e72e2e2c ; tiré de 574_content.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 stzString
- La référence du domaine : Chaînes de caractères
- Les autres méthodes de ces exemples : stzString.Replace

