iOS開発でrangeOfStringの使用方法
rangeOfStringは指定されたサブ文字列を文字列内の検索するNSStringクラスのメソッドです。そして、サブ文字列的位置と長さを表すNSRange構造体を返します。
使用例:
- 文字列内での部分文字列の位置を検索します:
NSString *string = @"Hello, World!";
NSString *substring = @"World";
NSRange range = [string rangeOfString:substring];
if (range.location != NSNotFound) {
// 子字符串存在于原字符串中
NSLog(@"Substring found at index %lu", range.location);
} else {
// 子字符串不存在于原字符串中
NSLog(@"Substring not found");
}
- 部分文字列の位置と長さを文字列から検索する:
NSString *string = @"Hello, World!";
NSString *substring = @"World";
NSRange range = [string rangeOfString:substring];
if (range.location != NSNotFound) {
// 子字符串存在于原字符串中
NSLog(@"Substring found at index %lu, length %lu", range.location, range.length);
} else {
// 子字符串不存在于原字符串中
NSLog(@"Substring not found");
}
注意: rangeOfString メソッドは大文字と小文字を区別します. 大文字と小文字を区別せずに検索する場合は, rangeOfString:options: メソッドを使用して NSCaseInsensitiveSearch オプションを指定できます.