Ios 如何获取一行中NSString的前40个字符
我有一根绳子。我试着取第一行的前40个字符。 到目前为止,我已经做到了这一点Ios 如何获取一行中NSString的前40个字符,ios,objective-c,nsstring,nsmutablestring,Ios,Objective C,Nsstring,Nsmutablestring,我有一根绳子。我试着取第一行的前40个字符。 到目前为止,我已经做到了这一点 NSString *text = @"Somewhere, something incredible is waiting to be known"; text = [text substringToIndex:40]; NSLog(OUTPUT : %@, text); OUTPUT : Somewhere, something incredible is wait 字符串正在等待未完成。我需要的实际输出是 R
NSString *text = @"Somewhere, something incredible is waiting to be known";
text = [text substringToIndex:40];
NSLog(OUTPUT : %@, text);
OUTPUT : Somewhere, something incredible is wait
字符串正在等待
未完成。我需要的实际输出是
REQ OUTPUT : Somewhere, something incredible is waiting
我需要的前40个字符,但如果最后一个字是不完整的,它应该完成。
谁能告诉我怎么做吗?。
提前感谢。检查最后一个单词是否不完整的逻辑
NSString *text = @"Somewhere, something incredible is waiting to be known";
__block NSInteger targetIndex = text.length;
[text enumerateSubstringsInRange:NSMakeRange(0, text.length)
options:NSStringEnumerationByWords
usingBlock:
^(NSString *substring, NSRange substringRange, NSRange enclosingRange, BOOL *stop) {
NSInteger lastIndex = substringRange.location + substring.length;
if (lastIndex > 40) {
targetIndex = lastIndex;
*stop = true;
}
}];
text = [text substringToIndex:targetIndex];
NSLog(@"%@",text);
日志
在某处,一些不可思议的事情正在等待
这是因为即使是空格也算作charactersHow我知道最后一个单词是否不完整吗?到目前为止你都做了哪些尝试?你能邮寄吗?