たとえば、特定の NSString に次のような文字列形式が含まれているかどうかを検出するにはどうすればよいですか。
文字列が特定の形式であるかどうかを確認したいと思います。たとえば、文字列形式が の場合@"%d %d/%d %@"
、コードを と比較すると YES が返され@"1 1/2 oz"
、同様に と比較すると NO が返され@"20 ml"
ます。
たとえば、特定の NSString に次のような文字列形式が含まれているかどうかを検出するにはどうすればよいですか。
文字列が特定の形式であるかどうかを確認したいと思います。たとえば、文字列形式が の場合@"%d %d/%d %@"
、コードを と比較すると YES が返され@"1 1/2 oz"
、同様に と比較すると NO が返され@"20 ml"
ます。
使用したいのは正規表現です。この特定のケースの正規表現は
[0-9]+\ [0-9]+\/[0-9]+\ [a-zA-Z]+
NSRegularExpressionを使用してみてください。
ここにも正規表現のチュートリアルがあります。
NSRegularExpressionを使用できます
NSError *error = NULL;
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:yourPattern options:NSRegularExpressionCaseInsensitive error:&error];