Replacing a repeated substring can make compact text easier to display.

Replace delimiters

replacement
replacing_text.swift
Replay: real traced execution (multi-file project)
import Foundation

let replacement = "_"
let raw = "red,green,blue"
let changed = raw.replacingOccurrences(of: ",", with: replacement)
let message = changed

print(message)
import Foundation

let replacement = "-"
let raw = "red,green,blue"
let changed = raw.replacingOccurrences(of: ",", with: replacement)
let message = changed

print(message)
import Foundation

let replacement = "to"
let raw = "red,green,blue"
let changed = raw.replacingOccurrences(of: ",", with: replacement)
let message = changed

print(message)
  1. replacement ← _, raw ← red,green,blue, changed ← red_green_blue

    3let replacement→ _ = "_"  //@replacement="-", "to"4let raw→ red,green,blue = "red,green,blue"5let changed→ red_green_blue = rawred,green,blue.replacingOccurrences(of: ",", with: replacement_)6let message→ red_green_blue = changedred_green_blue78print(messagered_green_blue)
    outputred_green_blue
  1. replacement ← -, raw ← red,green,blue, changed ← red-green-blue

    3let replacement→ - = "-"4let raw→ red,green,blue = "red,green,blue"5let changed→ red-green-blue = rawred,green,blue.replacingOccurrences(of: ",", with: replacement-)6let message→ red-green-blue = changedred-green-blue78print(messagered-green-blue)
    outputred-green-blue
  1. replacement ← to, raw ← red,green,blue, changed ← redtogreentoblue

    3let replacement→ to = "to"4let raw→ red,green,blue = "red,green,blue"5let changed→ redtogreentoblue = rawred,green,blue.replacingOccurrences(of: ",", with: replacementto)6let message→ redtogreentoblue = changedredtogreentoblue78print(messageredtogreentoblue)
    outputredtogreentoblue
text replacement `replacingOccurrences` returns text with every matching piece changed to the replacement string.