首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在NSArray中查找字符串?

在Objective-C中,可以使用NSArray的方法来查找字符串。以下是一些常用的方法:

  1. indexOfObject: 方法可以查找指定字符串在数组中的索引。
代码语言:objective-c
复制
NSArray *array = @[@"apple", @"banana", @"orange"];
NSString *stringToFind = @"banana";
NSUInteger index = [array indexOfObject:stringToFind];
if (index != NSNotFound) {
    NSLog(@"字符串 %@ 在数组中的索引为 %lu", stringToFind, (unsigned long)index);
} else {
    NSLog(@"字符串 %@ 不在数组中", stringToFind);
}
  1. containsObject: 方法可以检查数组中是否包含指定字符串。
代码语言:objective-c
复制
NSArray *array = @[@"apple", @"banana", @"orange"];
NSString *stringToFind = @"banana";
if ([array containsObject:stringToFind]) {
    NSLog(@"数组中包含字符串 %@", stringToFind);
} else {
    NSLog(@"数组中不包含字符串 %@", stringToFind);
}
  1. indexOfObjectIdenticalTo: 方法可以查找指定字符串在数组中的索引,需要注意的是,这个方法比较的是对象的地址,而不是对象的内容。
代码语言:objective-c
复制
NSArray *array = @[@"apple", @"banana", @"orange"];
NSString *stringToFind = @"banana";
NSUInteger index = [array indexOfObjectIdenticalTo:stringToFind];
if (index != NSNotFound) {
    NSLog(@"字符串 %@ 在数组中的索引为 %lu", stringToFind, (unsigned long)index);
} else {
    NSLog(@"字符串 %@ 不在数组中", stringToFind);
}
  1. indexOfObjectPassingTest: 方法可以使用一个块来查找符合条件的字符串在数组中的索引。
代码语言:objective-c
复制
NSArray *array = @[@"apple", @"banana", @"orange"];
NSUInteger index = [array indexOfObjectPassingTest:^BOOL(NSString * _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
    return [obj hasPrefix:@"ba"];
}];
if (index != NSNotFound) {
    NSLog(@"符合条件的字符串在数组中的索引为 %lu", (unsigned long)index);
} else {
    NSLog(@"数组中没有符合条件的字符串");
}

需要注意的是,以上方法都是针对Objective-C语言的,如果您使用的是Swift语言,可以使用Swift的方法来查找字符串。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券