@"(256) 435-8115"
またはのような文字列があります@"256-435-81-15"
。数字だけが必要です (これは電話番号です)。これは可能ですか?NSString
私はそれを行う方法を見つけていません。
3 に答える
6
もっと簡単な方法があると思います:
-(NSString*)getNumbersFromString:(NSString*)String{
NSArray* Array = [String componentsSeparatedByCharactersInSet:
[[NSCharacterSet decimalDigitCharacterSet] invertedSet]];
NSString* returnString = [Array componentsJoinedByString:@""];
return (returnString);
}
于 2012-05-11T09:35:52.893 に答える
1
入力:
NSString *stringWithPhoneNumber=@"(256) 435-8115";
NSArray *plainNumbersArray=
[stringWithPhoneNumber componentsSeparatedByCharactersInSet:
[[NSCharacterSet decimalDigitCharacterSet]invertedSet]];
NSString *plainNumbers = [plainNumbersArray componentsJoinedByString:@""];
NSLog(@"plain number is : %@",plainNumbers);
出力: プレーン番号: 2564358115
于 2012-05-11T09:57:07.693 に答える
0
のようにstringByReplacingOccurrencesOfString: withString:
、不要な文字を削除するために使用できます@"("
@""
于 2012-05-11T09:20:17.897 に答える