我想使用Swift 创建一个包含n个空格的字符串,但不使用for
循环或像这样手动:
// string with 5-blank space
var s = " "
Run Code Online (Sandbox Code Playgroud)
ric*_*ter 42
String
已经有一个repeating:count:
初始化一样Array
(以及采用其他集合RangeReplaceableIndexable
协议):
init(repeating repeatedValue: String, count: Int)
Run Code Online (Sandbox Code Playgroud)
所以你可以打电话:
let spaces = String(repeating: " ", count: 5) // -> " "
Run Code Online (Sandbox Code Playgroud)
请注意,重复参数是一个字符串,而不仅仅是一个字符,因此您可以根据需要重复整个序列:
let wave = String(repeating: "-=", count: 5) // -> "-=-=-=-=-="
Run Code Online (Sandbox Code Playgroud)
编辑:更改为Swift 3语法并删除了对Swift 1类型模糊问题的讨论.如果需要使用旧版本,请参阅编辑历史记录.
在Swift 3中:
var s = String(repeating: " ", count: 5)
Run Code Online (Sandbox Code Playgroud)
https://developer.apple.com/reference/swift/string/2427723-init
我认为我们可以使用 stringbyPaddingToLength
这样的事情应该工作:
var str = " ";
var str2 = str.stringByPaddingToLength(20, withString: " ", startingAtIndex: 0);
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
12119 次 |
最近记录: |