0

我想用NSRegularExpression正确的顺序完成一些操作。我有一个NSString

my_simple_string

我想调用一个方法(我的方法,在这里无关紧要),就像 CSS 样式一样,所以在我的NSDictionary我有NSStrings

*
my*
my_simple*
my_simple_string

我想要做的是我的方法需要上述所有这些值。我目前使用

IsEqualToString

并比较每个子字符串。但这不是一个完美的解决方案,当我在网络上进行研究时,我发现一篇建议使用NSRegularExpression它的帖子,但我不知道它有什么帮助。

更重要的一件事——“_”不是分隔符,我没有分隔符。

编辑:

NSString *str = @"my_simple_string";
NSArray *arr = [NSArray arrayWithObjects:@"*",@"my*",@"my_simple*",@"my_simple_string*", nil];

for(int i = 0 ; i < [str length] ; i++) {
    NSString *cut = [str substringToIndex:i];
    cut = [cut stringByAppendingString:@"*"];
    for(int j = 0; j < [arr count] ; j++)
        if([cut isEqualToString:[arr objectAtIndex:j]])
            NSLog(@"find it!");
}

NSLog(@"-----");
4

1 回答 1

0

这看起来像一个典型的正则表达式应用程序。NSRegularExpression您可以在Apple 文档中找到有关如何使用的示例。

如果这是您第一次处理正则表达式,您最好查看互联网上的一些教程(有很多)。

于 2012-07-09T15:09:38.583 回答