0

iPhone アプリケーションでローカリゼーションと正規表現を使用している場合。そして、英語を使用していないとき。

次に、その正規表現を相対言語に変換する方法。

以下の正規表現を使用している場合:

+ (BOOL) isAlphabetsOnly:(NSString *) candidate {
    if (![self isEmpty:candidate]) {
        NSString *alphaRegex = @"^\\s*([A-Za-z ]*)\\s*$"; 
        NSPredicate *alphaTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", alphaRegex]; 

        return [alphaTest evaluateWithObject:candidate];
    }
    return NO;
}

それは英語のためにうまくいきます。しかし、他の言語ではありません。では、それを他の言語に変換するにはどうすればよいでしょうか。したがって、別の言語で動作します。

私を助けてください。

ありがとう、

4

2 に答える 2

0

正規表現を文字列として Localizable.strings ファイルに入れることができます。

その後、次のようにして取得できます。

NSString *myRegularExpression=NSLocalizedString(@"my_regular_expression",nil);

于 2012-05-03T07:29:57.790 に答える