我有NSString like(02)9251 5600,但我想在我的應用程序中將此格式轉換爲 0292515600,請幫助我開發此功能。iPhone:將NSString(02)9251 5600轉換爲0292515600
在此先感謝。
我有NSString like(02)9251 5600,但我想在我的應用程序中將此格式轉換爲 0292515600,請幫助我開發此功能。iPhone:將NSString(02)9251 5600轉換爲0292515600
在此先感謝。
思想爲I型,這應該這樣做:
[[string componentsSeparatedByCharactersInSet:
[[NSCharacterSet decimalDigitCharacterSet] invertedSet]]
componentsJoinedByString:@""]
這樣:
之間的空字符串如果寫爲爲了清楚多個語句:
NSCharacterSet *decimalDigialCharacterSet =
[NSCharacterSet decimalDigitalCharacterSet];
NSCharacterSet *everythingButDecimalDigialCharacterSet =
[decimalDigialCharacterSet invertedSet];
NSArray *componentsNotInSecondSet = [string componentsSeparateByCharactersInSet:
everythingButDecimalDigialCharacterSet];
NSString *componentsGluedTogether = [componentsNotInSecondSet
componentsJoinedByString:@""];
用[ NSString stringByReplacingOccurancesOfString:]多次,並用@「」替換@「(」,@「)」和@「」。
不會發布代碼,我相信你可以從這裏弄清楚。它顯然是最快最骯髒的方式。 ?
NSString *telnumber = @"(02) 9251 5600";
telnumber = [telnumber stringByReplacingOccurrencesOfString:@"(" withString:@""];
telnumber = [telnumber stringByReplacingOccurrencesOfString:@")" withString:@""];
telnumber = [telnumber stringByReplacingOccurrencesOfString:@" " withString:@""];
什麼是字符串變量是的NSString或的NSMutableString?請告訴我 –
缺少一個右括號:'[[字符串componentsSeparatedByCharactersInSet:[NSCharacterSet decimalDigitCharacterSet] invertedSet] componentsJoinedByString:@ 「」]' – zaph
@ CocoaFUu謝謝 –