[英]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 屬性isWhitespace和isNewline
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.