我有一個字符串904 522 9773
,本質上是一個電話號碼,我試圖擺脫空格。我打電話stringByReplacingOccurrencesOfString(" ", withString: "")
,但" "
字符沒有被替換。有什麼理由呢?stringByReplacingOccurrencesOfString(「」,withString:「」)不起作用
這裏是我的代碼:
override func viewDidLoad() {
super.viewDidLoad()
func findContacts() -> [CNContact] {
let store = CNContactStore()
let keysToFetch = [CNContactFormatter.descriptorForRequiredKeysForStyle(.FullName),
CNContactImageDataKey,
CNContactPhoneNumbersKey]
let fetchRequest = CNContactFetchRequest(keysToFetch: keysToFetch)
var contacts = [CNContact]()
do {
try store.enumerateContactsWithFetchRequest(fetchRequest, usingBlock: { (let contact, let stop) -> Void in
if contact.phoneNumbers.count != 0 {
for phoneNumber:CNLabeledValue in contact.phoneNumbers {
let a = phoneNumber.value as! CNPhoneNumber
var number: String = "\(a.stringValue)"
if number.characters.first == "1" {
let start = number.startIndex
number.removeAtIndex(start)
}
// number = +1 (904) 522-9773
let b = number.stringByReplacingOccurrencesOfString("+1", withString: "") // (904) 522-9773
let c = b.stringByReplacingOccurrencesOfString("(", withString: "") // 904) 522-9773
let d = c.stringByReplacingOccurrencesOfString(")", withString: "") // 904 522-9773
let e = d.stringByReplacingOccurrencesOfString("-", withString: "") // 904 522 9773
let f = e.stringByReplacingOccurrencesOfString(" ", withString: "") // SHOULD BE 9045229773
print(f) // BUT is printing 904 5229773
}
}
})
}
catch let error as NSError {
print(error.localizedDescription)
}
return contacts
}
'stringByReplacingOccurrencesOfString'返回一個新的字符串。它不會改變當前的一個 –
是的,我知道。應該澄清。查看已更新。 – chicobermuda
'spacelessNum'不包含我的空間 –