5

私はCocoaMacOSXアプリに取り組んでいますが、次のユーザーがNSRange見つけたコンテンツを表示できるかどうか疑問に思っています。

NSRange range;
range.location = 4;
range.length = 4;

としてNSString

たとえば、上記の例で、内容が「abcdefgh」の文字列がある場合、上記の範囲の内容を文字列として表示すると、「efgh」になります。これは可能ですか?

4

2 に答える 2

8

コード:

NSString *string = @"abcdefgh";

NSRange range;
range.location = 4;
range.length = 4;

NSString *subString = [string substringWithRange:range];

NSLog(@"%@",subString);

出力:

efgh
于 2012-05-29T18:58:34.780 に答える
2

NSStringのメソッドsubstringWithRangeを試してください。

NSString* original = @"abcdefgh";
NSLog(@"Substring: %@", [original substringWithRange:range]);
于 2012-05-29T18:55:13.880 に答える