Tôi muốn thực hiện một chuỗi với n khoảng trống sử dụng Swift, nhưng mà không sử dụng một vòng lặp for
hay thủ công như thế này:Tạo một chuỗi với n khoảng trống hoặc ký tự lặp đi lặp lại khác
// string with 5-blank space
var s = " "
Tôi muốn thực hiện một chuỗi với n khoảng trống sử dụng Swift, nhưng mà không sử dụng một vòng lặp for
hay thủ công như thế này:Tạo một chuỗi với n khoảng trống hoặc ký tự lặp đi lặp lại khác
// string with 5-blank space
var s = " "
String
alread y có một repeating:count:
initializer giống như Array
(và các bộ sưu tập khác áp dụng giao thức RangeReplaceableIndexable
):
init(repeating repeatedValue: String, count: Int)
Vì vậy, bạn chỉ có thể gọi:
let spaces = String(repeating: " ", count: 5) // -> " "
ý rằng tham số lặp đi lặp lại là một chuỗi, không chỉ là một nhân vật, vì vậy bạn có thể lặp lại toàn bộ trình tự nếu bạn muốn:
let wave = String(repeating: "-=", count: 5) // -> "-=-=-=-=-="
Edi t: Thay đổi thành cú pháp Swift 3 và loại bỏ thảo luận về các vấn đề mơ hồ về Swift 1. Xem lịch sử chỉnh sửa nếu bạn cần làm việc với các phiên bản cũ.
Tôi nghĩ chúng tôi có thể chơi với stringbyPaddingToLength
một cái gì đó như thế này nên làm việc:
var str = " ";
var str2 = str.stringByPaddingToLength(20, withString: " ", startingAtIndex: 0);
Trong Swift 3:
var s = String(repeating: " ", count: 5)
https://developer.apple.com/reference/swift/string/2427723-init