ReplaceSection()
Replace the chars at positions n1..n2 (inclusive) with pcNewSubStr. Ported from the legacy monolithic archive (~line 84916), kept minimal: pure numeric positions only. Symbolic forms (:First/:Last) are not yet supported.
Exemples de base (2)
o1 = new stzString("123--67--")
o1.ReplaceSection(1, 3, "~")
# collapsed
? o1.Content()~--67--
exécuté le 2026-10-02 04:24 dans la bibliothèque au commit 0e72e2e2c ; tiré de 963_content.ring(s'ouvre dans un nouvel onglet)
o1 = new stzString("--345--89--")
o1.ReplaceSection(8, 9, "~")
# collapsed
? o1.Content()--345--~--
exécuté le 2026-10-02 04:24 dans la bibliothèque au commit 0e72e2e2c ; tiré de 964_content.ring(s'ouvre dans un nouvel onglet)
Portée (3)
o1 = new stzString("ABC*EF")
o1.ReplaceSection( 4, 4, "D")
# the star became D
? o1.Content()ABCDEF
exécuté le 2026-10-02 04:23 dans la bibliothèque au commit 0e72e2e2c ; tiré de 253_content.ring(s'ouvre dans un nouvel onglet)
o1 = new stzString("123456789")
o1.ReplaceSection(4, 6, :With = "***")
# stars in place
? o1.Content()123***789
exécuté le 2026-10-02 04:24 dans la bibliothèque au commit 0e72e2e2c ; tiré de 789_content.ring(s'ouvre dans un nouvel onglet)
o1 = new stzString("123456789")
o1.ReplaceSection(4, 6, :with = "♥♥♥")
# the middle becomes hearts
? o1.Content()123♥♥♥789
exécuté le 2026-10-02 04:24 dans la bibliothèque au commit 0e72e2e2c ; tiré de 374_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.

