在Swift中重复字符串

0 function repeat swift swift2

我的任务是创建一个函数,该函数需要一个字符串和一个int的两个参数,该函数将返回一个字符串,该字符串将字符串参数重复int的次数。这是我想出的但出现错误。顺便说一句,这是我在工作时在CodeCardio上执行的,因此我无法在Xcode中对其进行测试(我的工作很糟糕并且使用Windows)

  func repeater(aString: String, withNumber: Int) -> String {
      let repeatedString = String(count: withNumber, repeatedValue: aString)
      return repeatedString
  }
Run Code Online (Sandbox Code Playgroud)

Nil*_*wal 8

从 Swift 3 开始,init(repeating:count:)也可以接受 String 参数。

var repeatingString = String(repeating: "ab", count: 7)
print(repeatingString) // ababababababab
Run Code Online (Sandbox Code Playgroud)

尝试这个:

func repeater(aString: String, withNumber: Int) -> String {
    let repeatedString = String(repeating: aString, count: withNumber)
    return repeatedString
}
Run Code Online (Sandbox Code Playgroud)


tgy*_*lsb 6

String(count: withNumber, repeatedValue: aString)
Run Code Online (Sandbox Code Playgroud)

用于实例化具有重复字符的字符串:Swift init(count :, repeatedValue :)是否起作用?

相反做

func repeater(string: String, withNumber number: Int) -> String {
    var repeatedString = String()
    for i in 0..<number {
        repeatedString += string
    }
    return repeatedString
}
Run Code Online (Sandbox Code Playgroud)