iphone - 使用模式过滤数组
<p><p>我有一个单词数组(所有单词都在 NSMutableArray 中)。我需要过滤如下所示的单词。</p>
<p>???? - 任何四个字母的单词
ma?t* - 任何以字母“ma”开头且第四个字母为“t”的单词。
<em>z</em> - 任何包含字母“z”的单词
不? - 任何五个字母的单词,“n”作为第二个字母,“t”作为第四个字母。
*s*b* - 任何包含字母“s”和其余字母中的字母“b”的单词。
口 - 如果当前单词列表中存在单词“moth”,将返回
t*s? - 任何以字母“t”开头的单词,长度至少为三个字母,并且单词的倒数第二个字母为“s”。
* - 返回单词列表中的所有单词。</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>您可以使用以下代码使用模式进行过滤</p>
<pre><code>-(NSMutableArray *)searchByPattern:(NSString *)patternString inputArray:(NSMutableArray *)inputArray
{
NSLog(@"orginal Array count=%d",);
NSString *match=;
NSLog(@"match = %@",match);
NSPredicate *predicate = ;
NSMutableArray *mArrayFiltered = [ mutableCopy];
//NSLog(@"mArrayFiltered = %@ count = %d",mArrayFiltered,);
return mArrayFiltered;
}
</code></pre></p>
<p style="font-size: 20px;">关于iphone - 使用模式过滤数组,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/12022761/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/12022761/
</a>
</p>
页:
[1]