ios如何在for循环中提取数组的所有rangeOfString?
<p><p>我想提取 NSarray 的所有“女儿”。 </p>
<p>例如,nsarray 是这样制作的:</p>
<pre><code>hello
hi
hello daughter
my goodness
daughter (someone)
my daughter
how are you?
etc.
</code></pre>
<p>我想提取所有包含“女儿”的行。你能指出我正确的方向吗?</p>
<p>我当前的代码是:</p>
<pre><code>for (NSString *mystring in self.array)
{
if (.location!=NSNotFound)
{
NSUInteger idx = ;
;
}
}
</code></pre></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><pre><code>NSArray *lines = ...;
NSArray *filteredLines = [lines filteredArrayUsingPredicate:[NSPredicate predicateWithBlock:^BOOL(NSString *string, NSDictionary *bindings) {
return (.location != NSNotFound);
}]];
</code></pre>
<p>(需要 iOS 4.0 或更高版本)</p>
<p>如果您需要支持较早的系统版本,请使用:</p>
<pre><code>NSArray *lines = ...;
NSArray *filteredLines = %@)", searchText]];
</code></pre>
<p>(需要 iOS 3.0 或更高版本)</p></p>
<p style="font-size: 20px;">关于ios如何在for循环中提取数组的所有rangeOfString?,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/8198084/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/8198084/
</a>
</p>
页:
[1]