快速从字符串中删除空格的问题

时间:2018-08-29 11:50:32

标签: swift string

我正在从手机上获取我的联系电话。在某些数字中,数字之间有空格。我正在尝试从数字中删除空格,但是它不起作用,这就是我删除空格的方式,

let number = contact.phoneNumbers.first?.value.stringValue
let formattedString = number?.replacingOccurrences(of: " ", with: "")
print(formattedString)

但是当我打印时,这就是我在控制台中得到的,

+92 324 4544783
The white sapces are still coming how can i remove that?

2 个答案:

答案 0 :(得分:1)

let number = contact.phoneNumbers.first?.value.stringValue
let number_without_space = number.components(separatedBy: .whitespaces).joined()
print(number_without_space) //use this variable wherever you want to use

joined()是一个函数,它将在删除此类空格后将您的字符串连接起来

let str = "String    Name"
str.components(separatedBy: .whitespaces).joined()

扩展名以删除空格

extension String
{ 
         func removeSpaces() -> String { 
              return components(separatedBy: .whitespaces).joined() 
       }
 } 

答案 1 :(得分:1)

您在这里:source

要在两端修剪空白,可以使用:

let number = contact.phoneNumbers.first?.value.stringValue
let formattedString = number.trimmingCharacters(in: .whitespacesAndNewlines)
print(formattedString)

要删除字符串中可能存在的空格,请使用:

let x = "+92 300 7681277"
let result = x.replacingOccurrences(of: " ", with: "")

您应该得到:

result = +923007681277

编辑:我更新了答案。