ios开发 OC 判断可变数组中是否包含某字符串
时间: 2023-10-24 07:05:49 浏览: 167
在OC中,可以使用`containsObject:`方法来判断可变数组中是否包含某个字符串。下面是一个示例代码:
```objc
NSMutableArray *mutableArray = [NSMutableArray arrayWithObjects:@"apple", @"banana", @"orange", nil];
NSString *searchString = @"banana";
if ([mutableArray containsObject:searchString]) {
NSLog(@"数组中包含字符串 %@", searchString);
} else {
NSLog(@"数组中不包含字符串 %@", searchString);
}
```
在上面的代码中,我们先创建了一个可变数组`mutableArray`,然后定义了要搜索的字符串`searchString`为"banana"。使用`containsObject:`方法来判断`mutableArray`中是否包含`searchString`,如果包含,则打印出"数组中包含字符串 banana",否则打印出"数组中不包含字符串 banana"。
注意,`containsObject:`方法是区分大小写的,如果需要进行不区分大小写的判断,可以使用其他方法,比如自定义循环遍历数组或使用谓词等。
相关问题
iOS开发 OC 判断字符串内容是否是数字
在OC中,可以通过以下方法判断一个字符串是否为数字:
```objc
NSString *str = @"1234";
NSScanner *scanner = [NSScanner scannerWithString:str];
BOOL isNumeric = [scanner scanInteger:NULL] && [scanner isAtEnd];
```
这段代码会尝试将字符串`str`转换成一个整数,如果成功转换,并且扫描器已经扫描到字符串末尾,那么就说明这个字符串是一个数字。如果`isNumeric`为`YES`,就表示这个字符串是数字;如果为`NO`,则表示不是数字。
需要注意的是,这种方法只能判断整数,如果需要判断浮点数,则需要使用其他的方法。
iOS开发 OC 判断字符串内容是否是整数或浮点数
在OC中,可以通过以下方法判断一个字符串是否为整数或浮点数:
```objc
NSString *str = @"12.34";
NSScanner *scanner = [NSScanner scannerWithString:str];
BOOL isNumeric = [scanner scanDouble:NULL] && [scanner isAtEnd];
```
这段代码会尝试将字符串`str`转换成一个浮点数,如果成功转换,并且扫描器已经扫描到字符串末尾,那么就说明这个字符串是一个数字。如果`isNumeric`为`YES`,就表示这个字符串是数字;如果为`NO`,则表示不是数字。
需要注意的是,这种方法可以判断整数和浮点数,但是如果字符串中包含非数字字符,也会被判断为不是数字。如果需要更加精确的判断,请使用正则表达式。
阅读全文