任何人都可以帮我解决以下问题吗?如果用户在UITextView中写入项目符号文本(多个换行符),如何检测换行符的总数?
字符\ n(换行符)不会出现在UITextView的内容中。
答案 0 :(得分:0)
即使\n
字符在print(textView.text)
属性上仍然存在,text
字符也不会显示在控制台上。
计算断点数的一种方法是使用\n
拆分字符串并计算块数 - 1.
let numberOfLineBreaks = textView.text.componentsSeparatedByString("\n").count - 1
我希望有所帮助。
答案 1 :(得分:0)
拉斐尔·奥利维拉的答案不是理想的答案。
我找到了它!
神奇的换行符是\ \ n。
代码是:
NSString *string = [object valueForKey:@"textViewContent"];
NSError *error = nil;
NSRegularExpression *regularExpression =
[NSRegularExpression regularExpressionWithPattern:@"\\n"
options:NSRegularExpressionCaseInsensitive
error:&error];
NSUInteger numberOfMatches = [regularExpression numberOfMatchesInString:string
options:0
range:NSMakeRange(0,[string length])];
NSLog(@"%lu",(unsigned long)numberOfMatches);
NSUInteger lines = numberOfMatches;
答案 2 :(得分:0)
您可以尝试在新行字符集中查找字符'使用new
代替new