У Вас самое простое решение. Для регистронезависимого варианта использовать caseInsensitive:
var someString = "сб: 16:00-18:00, ПН: 13:00, Сб-Вс: 16:00"
let whatToReplace = ["Пн", "Вт", "Ср", "Чт", "Пт", "Сб", "Вс"]
let onWhichToReplace = ["-1-", "-2-", "-3-", "-4-", "-5-", "-6-", "-7-"]
assert(whatToReplace.count == onWhichToReplace.count)
for i in whatToReplace.indices {
someString = someString.replacingOccurrences(of: whatToReplace[i], with: onWhichToReplace[i], options: .caseInsensitive)
}
print(someString)
Вы можете переместить значки своими руками. Щелкните левой кнопкой мыши по значку и удерживайте мышь, затем перетащите значок и немного поместите его вправо. Затем щелкните правой кнопкой мыши на пустое место на рабочем столе и пометьте его, чтобы скорректировать минимальное смещение значков из-за ручного выравнивания.
Возможно, у вас есть опция активирования автоматического выравнивания (извините, я не знаю, как это название на английском языке). Если вы отключите эту опцию, вы можете установить значки там, где хотите.