簡體   English   中英

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

[英]Find number of spaces in a string in 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)
    }
}

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 }
let title = "A sample string to test with."
let count = title.componentsSeparatedByString(" ").count - 1
print(count) // 5

另一種方法可能是實現以下功能:

func nbSpacesIn(_ word: String) -> Int {
return String(word.unicodeScalars.filter({$0.value == 32})).count}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM