2012-01-30 82 views
-1

我需要實現接受字符串並在每個單詞後插入一個點(。)的方法。例如:在字符串中的每個單詞之後插入點

源字符串:「你好!今天真好。」

結果字符串: 「你好!這是今天天氣真好..。。。。」

我怎麼能這樣做?

回答

1
dotted = string.Join(". ","Hello! It is nice day today.".Split(' ')) + "."; 

這應該工作,但其他2個答案應該讓你非常接近

+0

我剛剛評論我的解決方案,建議在最後加上一個點 – 2012-01-30 11:40:33

4
string.Join(".","Hello! It is nice day today.".Split(' ')); 
+0

所有條件下,這不會工作,它不會增加對句子的最後一個字,並會增加點。在逗號之後,而不是在逗號之前的單詞後面。 – 2012-01-30 11:08:57

+0

ØyvindKnobloch-Bråthen是對的。這個簡單的解決方案在所有情況下都不起作用。 – Vasya 2012-01-30 11:10:51

+0

這就是結果:Hello!.It.is.nice.day.today .. 我的想法只是給如何實現它的想法,它不是一個完整的版本。如果你在最後追加一個空字符串,它會工作 – 2012-01-30 11:12:00

5

在大多數情況下,你可以使用String.Replace

var dotted = "Your string".Replace(" ", ". "); 

返回這在目前的情況下指定字符串的所有出現與另一指定字符串替換一個新的字符串。

我敢肯定,你可以從這裏詳細說明你的追蹤期限/任何其他細微差別,你會發現。 (:

+0

這不會在所有條件下工作。它不會爲句子的最後一個單詞添加,並且會在逗號後面添加點,而不是在逗號前面的單詞之後。 – 2012-01-30 11:09:24

+0

@ØyvindKnobloch-Bråthen_'我確信你可以從這裏詳細說明你的追蹤時間。'_ – 2012-01-30 11:10:07

+0

如果我的源字符串是:「你好(三個空格)它(兩個空格)」你的方法返回:「你好。它......「。它完全忽略了單詞。 – Vasya 2012-01-30 13:31:40

相關問題