gpt4 book ai didi

ios 如何在 for 循环中提取数组的所有 rangeOfString?

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

我想提取 NSarray 的所有“女儿”。

比如nsarray是这样制作的:

hello
hi
hello daughter
my goodness
daughter (someone)
my daughter
how are you?
etc.

我想提取所有包含“daughter”的行。你能给我指出正确的方向吗?

我当前的代码是:

for (NSString *mystring in self.array)
{
if ([mystring rangeOfString:searchText].location!=NSNotFound)

{
NSUInteger idx = [self.array indexOfObject:mystring];
[self.filterarray addObject: mystring];
}
}

最佳答案

NSArray *lines = ...;
NSArray *filteredLines = [lines filteredArrayUsingPredicate:[NSPredicate predicateWithBlock:^BOOL(NSString *string, NSDictionary *bindings) {
return ([string rangeOfString:searchText].location != NSNotFound);
}]];

(需要 iOS 4.0 或更高版本)

如果你需要支持早期的系统版本,使用这个:

NSArray *lines = ...;
NSArray *filteredLines = [lines filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"(SELF contains[c] %@)", searchText]];

(需要 iOS 3.0 或更高版本)

关于ios 如何在 for 循环中提取数组的所有 rangeOfString?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8198084/

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