一尘不染

在Swift中查找字符串中的空格数

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)
    }
}

阅读 460

收藏
2020-07-07

共1个答案

一尘不染

Swift 5或更高版本

在Swift
5中,我们可以使用新的Character属性isWhitespaceisNewline

let str = "Hello, playground. Hello, playground !!!"
let spaceCount = str.reduce(0) { $1.isWhitespace && !$1.isNewline ? $0 + 1 : $0 }
print(spaceCount) // 4

如果您的目的是" "只算

let spaceCount = str.reduce(0) { $1 == " " ? $0 + 1 : $0 }
2020-07-07