次のような WebAPI 呼び出しから返される文字列があります。
(
"username@domain.com"
)
回避策として、メール アドレス、つまり username@domain.com のみを抽出しようとしています。
括弧内と引用符内のデータを抽出しているため、これを行うための最善の方法はわかりません。
任意のポインター (しゃれは意図されていません) をいただければ幸いです。
次のような WebAPI 呼び出しから返される文字列があります。
(
"username@domain.com"
)
回避策として、メール アドレス、つまり username@domain.com のみを抽出しようとしています。
括弧内と引用符内のデータを抽出しているため、これを行うための最善の方法はわかりません。
任意のポインター (しゃれは意図されていません) をいただければ幸いです。
最も簡単な方法は、次を使用することstringByTrimmingCharactersInSet:
です。
NSString *source = /* your source */;
NSCharacterSet *charSet =
[NSCharacterSet characterSetWithCharactersInString:@" \"()\n"];
NSString *email = [source stringByTrimmingCharactersInSet:charSet];
より難しいものは含まれNSRegularExpression
ます。
("
文字列が常に で始まり、で終わることがわかっている場合は、さらに簡単になります")
。
NSString *email = [response substringWithRange:NSMakeRange(2, [response length] - 4)];