在iOS開發(fā)中,可以使用NSString的rangeOfString:
方法來判斷一個字符串中是否包含某個子字符串。該方法返回一個NSRange結(jié)構(gòu)體,用來表示子字符串在原字符串中的位置和長度。
示例代碼如下:
NSString *originalString = @"Hello, World!";
NSString *substring = @"World";
NSRange range = [originalString rangeOfString:substring];
if (range.location != NSNotFound) {
NSLog(@"原字符串中包含子字符串");
} else {
NSLog(@"原字符串中不包含子字符串");
}
在上述代碼中,rangeOfString:
方法會返回子字符串在原字符串中的位置和長度,如果子字符串不存在,則返回的range.location會等于NSNotFound。
請注意,rangeOfString:
方法是區(qū)分大小寫的,如果你想要進行不區(qū)分大小寫的匹配,可以使用rangeOfString:options:
方法,并傳入NSCaseInsensitiveSearch
選項。
如果你只是想判斷字符串是否以某個子字符串開始或者結(jié)束,可以使用NSString的hasPrefix:
和hasSuffix:
方法,示例代碼如下:
NSString *originalString = @"Hello, World!";
NSString *prefix = @"Hello";
NSString *suffix = @"World";
if ([originalString hasPrefix:prefix]) {
NSLog(@"原字符串以指定前綴開始");
} else {
NSLog(@"原字符串不以指定前綴開始");
}
if ([originalString hasSuffix:suffix]) {
NSLog(@"原字符串以指定后綴結(jié)束");
} else {
NSLog(@"原字符串不以指定后綴結(jié)束");
}
在上述代碼中,hasPrefix:
方法用來判斷原字符串是否以指定前綴開始,hasSuffix:
方法用來判斷原字符串是否以指定后綴結(jié)束。