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