Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
265 views
in Technique[技术] by (71.8m points)

ios - Find number of spaces in a string in Swift

What method do I call to find the number of spaces in a string in Swift? I want to loop through that number, something like this:

@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)
    }
}
See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

Swift 5 or later

In Swift 5 we can use the new Character properties isWhitespace and isNewline

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

If your intent is to count " " only

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

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...