将NSRange内容转换为NSString?

时间:2012-05-29 18:51:35

标签: macos cocoa nsstring nsrange

我正在开发一个Cocoa Mac OSX应用程序,我想知道是否可以通过以下方式显示NSRange的内容:

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

作为NSString

例如在上面的示例中,如果我有一个内容为“abcdefgh”的字符串,则将上述范围的内容显示为字符串会给出“ EFGH“即可。这可能吗?

2 个答案:

答案 0 :(得分:8)

代码:

NSString *string = @"abcdefgh";

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

NSString *subString = [string substringWithRange:range];

NSLog(@"%@",subString);

<强>输出:

efgh

答案 1 :(得分:2)

尝试使用NSString中的substringWithRange方法。

NSString* original = @"abcdefgh";
NSLog(@"Substring: %@", [original substringWithRange:range]);