Xcode解析UITextView(多个换行符)

时间:2016-01-21 23:11:02

标签: xcode uitextview line-breaks

任何人都可以帮我解决以下问题吗?如果用户在UITextView中写入项目符号文本(多个换行符),如何检测换行符的总数?

字符\ n(换行符)不会出现在UITextView的内容中。

3 个答案:

答案 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