2017-07-04 47 views
1

如何獲得文本中空白空間的計數,就像我們如何獲得字符數量一樣,我需要在文本中使用空格計數,如果使用示例進行解釋,這將更有幫助。空格在一個字符串中快速計數

+2

已經回答:https://stackoverflow.com/questions/30993208/find-number-of-spaces-in -a-string-in-swift –

回答

2

如果要考慮其他空白字符(不僅空間)使用正則表達式:

let string = "How to get count of the empty space in text,Like how we get character count like wise i need empty space count in a text, It would be more helpful if explained with an example." 

let regex = try! NSRegularExpression(pattern: "\\s") 
let numberOfWhitespaceCharacters = regex.numberOfMatches(in: string, range: NSRange(location: 0, length: string.utf16.count)) 

正則表達式\\s認爲標籤CRLF空間

1

最簡單的方法是做這樣的事情:

let emptySpacesCount = yourString.characters.filter { $0 == " " }.count 

這樣做是需要的字符從字符串,過濾掉一切,是不是空間,然後計算剩餘元素的個數。

+0

這隻適用於空格字符,不適用於其他空格字符。 –

+0

我知道,問題確實說空間,它不完全清楚OP實際上想要什麼 – Lope

1

你可以試試。

let string = "Whitespace count in a string swift" 
let spaceCount = string.characters.filter{$0 == " "}.count 
2

您可以使用componentsSeparatedByfilter之類的函數

let array = string.components(separatedBy:" ") 
let spaceCount = array.count - 1 

let spaceCount spaceCount = string.characters.filter{$0 == " "}.count