私はCocoaMacOSXアプリに取り組んでいますが、次のユーザーがNSRange
見つけたコンテンツを表示できるかどうか疑問に思っています。
NSRange range;
range.location = 4;
range.length = 4;
としてNSString
?
たとえば、上記の例で、内容が「abcdefgh」の文字列がある場合、上記の範囲の内容を文字列として表示すると、「efgh」になります。これは可能ですか?
コード:
NSString *string = @"abcdefgh";
NSRange range;
range.location = 4;
range.length = 4;
NSString *subString = [string substringWithRange:range];
NSLog(@"%@",subString);
出力:
efgh
NSStringのメソッドsubstringWithRangeを試してください。
NSString* original = @"abcdefgh";
NSLog(@"Substring: %@", [original substringWithRange:range]);