ReplaceSectionsByMany()
ReplaceSectionsByMany(aSections, paReplacements): replace each [n1, n2] section in aSections with the corresponding replacement from paReplacements. Walks sections in reverse so earlier positions stay valid as later ones shift.
Exemples de base (2)
o1 = new stzString("123---78--")
o1.ReplaceSectionsByMany([ [1, 3], [7, 8] ], [ "*", "~" ])
# shrunk
? o1.Content()*---~--
exécuté le 2026-10-02 04:24 dans la bibliothèque au commit 0e72e2e2c ; tiré de 969_content.ring(s'ouvre dans un nouvel onglet)
o1 = new stzString("--345--89--")
o1.ReplaceSectionsByMany([ [3, 5], [8, 9] ], [ "*", "~" ])
# shrunk
? o1.Content()--*--~--
exécuté le 2026-10-02 04:24 dans la bibliothèque au commit 0e72e2e2c ; tiré de 968_content.ring(s'ouvre dans un nouvel onglet)
Portée (5)
o1 = new stzString("123---789---")
o1.ReplaceSectionsByMany([ [1, 3], [7, 9] ], [ "^^^", "vvv" ])
# both replaced
? o1.Content()^^^---vvv---
exécuté le 2026-10-02 04:24 dans la bibliothèque au commit 0e72e2e2c ; tiré de 967_-------------.ring(s'ouvre dans un nouvel onglet)
o1 = new stzString("--345--89---")
o1.ReplaceSectionsByMany([ [3, 5], [8, 9] ], [ "^^^", "^^" ])
# shape preserved
? o1.Content()--^^^--^^---
exécuté le 2026-10-02 04:24 dans la bibliothèque au commit 0e72e2e2c ; tiré de 965_content.ring(s'ouvre dans un nouvel onglet)
o1 = new stzString("...456...012...678..")
o1.ReplaceSectionsByMany([ [ 4, 6 ], [ 10, 12 ], [ 16, 18 ] ],
[ "A", "BB", "CCC" ])
# each section renamed
? o1.Content()...A...BB...CCC..
exécuté le 2026-10-02 04:24 dans la bibliothèque au commit 0e72e2e2c ; tiré de 926_content.ring(s'ouvre dans un nouvel onglet)
o1 = new stzString("---456----123--67---")
o1.ReplaceSectionsByMany(
[ [4, 6], [11, 13], [16, 17] ],
[ "^^^", "^^^", "^^" ]
)
# all three replaced
? o1.Content()---^^^----^^^--^^---
exécuté le 2026-10-02 04:24 dans la bibliothèque au commit 0e72e2e2c ; tiré de 961_content.ring(s'ouvre dans un nouvel onglet)
o1 = new stzString("^---^---^---^---")
o1.ReplaceSectionsByMany(
[ [ 1, 1 ], [ 5, 5 ], [ 9, 9 ], [ 13, 14 ] ],
[ "1", "5", "9", "13" ]
)
# self-describing
? o1.Content()1---5---9---13--
exécuté le 2026-10-02 04:24 dans la bibliothèque au commit 0e72e2e2c ; tiré de 970_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.

