gpt4 book ai didi

iphone - 使用模式过滤数组

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:14:18 25 4
gpt4 key购买 nike

我有一个单词数组(所有单词都在 NSMutableArray 中)。我需要过滤如下所示的单词。

???? - 任何四个字母的单词ma?t* - 任何以字母“ma”开头且第四个字母为“t”的单词。z - 任何包含字母“z”的单词? - 第二个字母为“n”,第四个字母为“t”的任何五个字母的单词。*s*b* - 包含字母“s”然后在其余字母中包含字母“b”的任何单词。mouth - 如果当前单词列表中存在单词“moth”,则返回该单词t*s? - 任何以字母“t”开头的单词,至少三个字母长,并且“s”作为单词中的倒数第二个字母。* - 返回单词列表中的所有单词。

最佳答案

您可以使用以下代码使用模式进行过滤

-(NSMutableArray *)searchByPattern:(NSString *)patternString inputArray:(NSMutableArray *)inputArray
{
NSLog(@"orginal Array count=%d",[inputArray count]);
NSString *match=[NSString stringWithFormat:@"%@",patternString];
NSLog(@"match = %@",match);
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF like %@",match];
NSMutableArray *mArrayFiltered = [[inputArray filteredArrayUsingPredicate:predicate] mutableCopy];
//NSLog(@"mArrayFiltered = %@ count = %d",mArrayFiltered,[mArrayFiltered count]);
return mArrayFiltered;
}

关于iphone - 使用模式过滤数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12022761/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com