ios 创建包含n个空格或其他重复字符的字符串

ghhkc1vu  于 2022-12-30  发布在  iOS
关注(0)|答案(4)|浏览(148)

我想用Swift生成一个有 n 个空格的字符串,但不使用for循环或手动,如下所示:

// string with 5-blank space
var s = "      "
zqdjd7g9

zqdjd7g91#

String已经有一个repeating:count: initializer,就像Array一样(以及其他采用RangeReplaceableIndexable协议的集合):

init(repeating repeatedValue: String, count: Int)

所以你可以打电话:

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

请注意,repeated参数是一个字符串,而不仅仅是一个字符,因此如果需要,可以重复整个序列:

let wave = String(repeating: "-=", count: 5) // -> "-=-=-=-=-="
  • 编辑:* 更改为Swift 3语法并删除Swift 1类型歧义问题的讨论。如果需要使用旧版本,请查看编辑历史记录。
ryevplcw

ryevplcw3#

我想我们可以通过填充长度来处理字符串
应该可以这样做:

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

nnsrf1az4#

二○二二年|SWIFT 3.0 - 5.1版本:

我写了一个扩展:

static func * (str: String, repeatTimes: Int) -> String {
    return String(repeating: str, count: repeatTimes)
}

现在你可以通过下面的方法来实现

let tenSpaces = " " * 10
let ab15Times = "ab" * 15

相关问题