2015-06-23 4 views
2

Какой метод я могу вызвать, чтобы найти количество пробелов в строке в Swift. Затем я хочу пропустить этот номер примерно так:Найти количество пробелов в строке в Swift

@IBOutlet weak var stack: UILabel! 

@IBOutlet weak var plus: UIButton! 

@IBAction func sum(sender: AnyObject) { 
    var stackTitle = stack.text 
    var numberOfSpaces = stackTitle!.CanICallSomethingHereToHelp:) 
    var i:Int 
    for i = 1; i < numberOfSpaces; ++i{ 
     operate(plus) 
    } 
} 

Спасибо!

ответ

10
let str = "Hello, playground. Hello, playground !!!" 
let spaceCount = str.characters.filter{$0 == " "}.count 
print(spaceCount) // 4 
+1

Как Свифта 2, использование Array (str.characters) –

3
let title = "A sample string to test with." 
let count = title.componentsSeparatedByString(" ").count - 1 
print(count) // 5 
1

Другим способом может быть реализация следующих функций:

func nbSpacesIn(_ word: String) -> Int { 
return String(word.unicodeScalars.filter({$0.value == 32})).count} 
Смежные вопросы