1

您好,我有这个非常简单的应用程序。在我的主窗口中,有一个 NSTextView,我可以从中获取文本。这意味着粘贴在其中的文本将是每行 1 个句子。还有一个按钮,通过单击按钮,粘贴在 NSTextView 中的文本将在每行的末尾添加一个“\n”。我怎么做?

前任。粘贴你好 Stackoverflow。我今天过得很好。

格式化 Hello Stackoverflow 后。\n 我今天过得很愉快。\n

谢谢!

4

2 回答 2

2

听起来你只需要替换每个.字符,.\n尽管会有例外,例如,如果输入 IP 地址或浮点数,它会搞砸。

但在一般情况下:

NSString *transformed = [input stringByReplacingOccurrencesOfString:@"."
                                                         withString:@".\n"];
于 2013-02-16T09:18:29.910 回答
2

您可以将输入文本中出现的每个句点替换'.'为句点后跟换行符'.\n'

NSString *str = @"Hello Stackoverflow. I am having a good day.";

str = [str stringByReplacingOccurrencesOfString:@"."
                                     withString:@".\n"];

这是一个非常简单的示例,假设所有行都以句点结尾,并且一行文本中没有句点

于 2013-02-16T09:18:31.963 回答