Подтвердить что ты не робот

Создайте строку с n пробелами или другим повторяющимся символом

Я хочу создать строку с n пробелами с помощью Swift, но без использования цикла for или вручную:

// string with 5-blank space
var s = "      "
4b9b3361

Ответ 1

String уже имеет repeating:count: initializer точно так же, как Array (и другие коллекции, которые принимают RangeReplaceableIndexable):

init(repeating repeatedValue: String, count: Int)

Итак, вы можете просто позвонить:

let spaces = String(repeating: " ", count: 5) // -> "     "

Обратите внимание, что повторяющийся параметр представляет собой строку, а не только символ, поэтому вы можете повторить целые последовательности, если хотите:

let wave = String(repeating: "-=", count: 5) // -> "-=-=-=-=-="

Изменить: Изменено для синтаксиса Swift 3 и удалено обсуждение проблем двусмысленности типа Swift 1. Просмотрите историю изменений, если вам нужно работать со старыми версиями.

Ответ 3

Я думаю, что мы можем играть с stringbyPaddingToLength

что-то вроде этого должно работать:

var str = " ";
var str2 = str.stringByPaddingToLength(20, withString: " ", startingAtIndex: 0);