将\ n添加到每行的末尾

时间:2013-02-16 09:12:46

标签: objective-c cocoa

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

EX。 粘贴 你好Stackoverflow。 我今天过得愉快。

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

谢谢!

2 个答案:

答案 0 :(得分:2)

听起来你需要用.替换每个.\n字符,尽管会有异常,例如,如果输入了IP地址或浮点数,它就会搞砸了。< / p>

但在一般情况下:

NSString *transformed = [input stringByReplacingOccurrencesOfString:@"."
                                                         withString:@".\n"];

答案 1 :(得分:2)

您可以使用句点后跟换行符'.'替换输入文本'.\n'中句点的每个出现次数:

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

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

这是一个非常简单的例子,它假设你的所有行以句号结尾,并且文本行内没有任何句号