2017-03-07 41 views
0

最近我已經給出了一個轉換出的任務讓我們說X對於其他每個單詞,我發現的所有文檔似乎都與這種可能性相矛盾。我不想要一個「直接回答」,我想自己練習和學習,但如果可能的話,有人可以給我一個簡單的例子。C#將字符替換爲每隔一個字

例如用Z的所有其他單詞替換所有A。

我的程序構造的方式是要求用戶輸入使用.split,並將每個單詞存儲到數組中的單獨「索引」中。

問候,謝謝MrJ

+0

mystring.Replace('A','Z'); –

+0

它不是很清楚你在問什麼。如果你沒有任何代碼發佈,至少給我們psuedo代碼,所以我們可以嘗試幫助指導你。 – maccettura

+2

開始更簡單,完成解決方案。你可以編寫代碼來代替**每**字中的Y嗎? –

回答

0

如果你想更換每一個「A」與「Z」一句話,你可以用這條線:如果你有一個字符串數組

s.Replace("A", "Z"); 

,你可以迭代這個數組,並取代以Z的A的每一個字符串:

string[] array = ... 
for (int i = 0; i < array.Length; i++) 
    array[i] = array[i].Replace("A", "Z"); 

然後,最後,如果你只是想爲所有其他字符串做到這一點,僅僅靠2每次增加i,而不是1:

string[] array = ... 
for (int i = 0; i < array.Length; i += 2) 
    array[i] = array[i].Replace("A", "Z"); 
2

我認爲你是在正確的軌道上。我會分割空間以將所有單詞放入數組中。然後循環遍歷數組,並且在索引模2 = 1或0(取決於是否要更改偶數或奇數字)的情況下,使用替換.replace('x','y')的char重載改變你的話。然後你只需把句子重新走到一起