How to remove multiple spaces in Strings with Swift 2

后端 未结 6 1106
予麋鹿
予麋鹿 2021-02-07 01:23

Until Swift 2 I used this extension to remove multiple whitespaces:

func condenseWhitespace() -> String {
        let components = self.componentsSeparatedByC         


        
6条回答
  •  清歌不尽
    2021-02-07 02:10

    Here is mine: How it's actually worked.

    extension String {
    
        func removeExtraSpaces() -> String {
            var data  = ""
            var numberOfSpace = 0
            let items = self.getComponents(separatedBy: " ")
            for item in items{
                if item == " "{
                    numberOfSpace = numberOfSpace + 1
                }else{
                    numberOfSpace = 0
                }
                if numberOfSpace == 1 || numberOfSpace == 0 {
                    data =  data + item
                    //data.append(item)
                }
            }
            return data
        }
    } 
    

    Usages

     var message = "What  is the    purpose   of life?"
     message = message.removeExtraSpaces()
     print(message)
    

    Output:

    What is the purpose of life?

提交回复
热议问题