1

@"(256) 435-8115"またはのような文字列があります@"256-435-81-15"。数字だけが必要です (これは電話番号です)。これは可能ですか?NSString私はそれを行う方法を見つけていません。

4

3 に答える 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 に答える