我正在从手机上获取我的联系电话。在某些数字中,数字之间有空格。我正在尝试从数字中删除空格,但是它不起作用,这就是我删除空格的方式,
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?
答案 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
编辑:我更新了答案。