1

私は非常に大きくNSString、約1500文字を保持しています。この文字列では、動的データであるため頻繁に変更される可能性のある電話番号を抽出する必要があります。電話番号はの形式になりますが251-221-2000、どうすればこれを抽出できますか?

4

3 に答える 3

5

正規表現と。に関するこの前の質問を確認してくださいNSString

正規表現を使用してNSStringを検索する

あなたの場合、適切な正規表現はです@"\\d{3}-\\d{3}-\\d{4}"

于 2013-01-07T05:29:18.653 に答える
0

これは正規表現の完璧な候補のように聞こえます。NSRegularExpressionクラスを使用してこれを実現できます。http://www.regextester.comで正規表現をテストできます

于 2013-01-07T05:27:53.200 に答える
0
NSString *yourString = @"Your 1500 characters string ";
NSError *error = NULL;
NSRegularExpression *regex = [NSRegularExpression         
regularExpressionWithPattern:@"\d{3}-\d{3}-\d{4}"
options:NSRegularExpressionCaseInsensitive
error:&error];
[regex enumerateMatchesInString:yourString options:0 range:NSMakeRange(0, [yourString length]) usingBlock:^(NSTextCheckingResult *match, NSMatchingFlags flags, BOOL *stop){
// your code to handle matches here
}];  

動作しているかどうかを教えてください。

于 2013-01-07T05:31:16.687 に答える