2015-01-06 16 views

Trả lời

35

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ũ.

2

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); 
Các vấn đề liên quan