2013-02-16 245 views
1

你好,我有這個非常簡單的應用程序。在我的主窗口中,有一個NSTextView,我可以從中獲取文本。這意味着粘貼的文本每行將有1個句子。還有一個按鈕,通過點擊按鈕,粘貼在NSTextView中的文本將在每行的末尾添加一個「\ n」。我怎麼做?將 n添加到每行的末尾

EX。 粘貼 你好Stackoverflow。 我有一個美好的一天。

格式化 你好#1後。\ n 我有一個美好的一天。\ n

謝謝!

回答

2

你可以用一段後跟一個換行符'.\n'更換週期的每個occurrance在您輸入文本'.'

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

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

這是一個非常一個簡單的例子,假設你所有的行以句號結束,並且在一行文字中沒有任何地方

2

聽起來像你只需要用.\n代替每個.字符,雖然會有例外,例如如果輸入IP地址或浮點數,它會被搞亂。

但在一般情況下:

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

如果我想j ust在每行的結尾添加「\ n」? – user1927992 2013-02-16 10:14:43

+0

@ user1927992對不起,我不明白。如果用戶在文本框中輸入一個換行符,它將被保存。 – trojanfoe 2013-02-16 10:46:42

+0

是否有另一種方式來做到這一點,因爲我很害怕用戶可能並不總是以'句號','問號'或'爆炸標記'結尾。我所知道的是,我需要每行結尾的'\ n'。有沒有辦法做到這一點? – user1927992 2013-02-16 11:51:46