C#每隔一个字替换字符

时间:2017-03-07 20:20:48

标签: c#

最近我被赋予了换掉让我们说X代表Y的所有其他词的任务,我发现的所有文档似乎都与这种可能性相矛盾。我不想要“直接回答”我想自己锻炼和学习,但如果可能,有人可以给我一个简化的例子。

例如将所有A替换为Z的所有其他单词。

我的程序结构的方式是它会要求用户输入使用.split,并将每个单词存储到数组中的单独“索引”中。

问候,谢谢MrJ

2 个答案:

答案 0 :(得分:2)

我认为你走在正确的轨道上。我会拆分空格以将所有单词都放入数组中。然后for循环遍历数组,并且索引模2 = 1或0(取决于你是否要改变偶数或奇数单词),使用替换.replace('x','y')的char重载来改变你的话。然后你就把句子放回去了

答案 1 :(得分:0)

如果你想用单词中的“Z”替换每个“A”,你可以使用这一行:

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

如果你有一个字符串数组,你可以迭代数组,并用每个字符串的Z替换A:

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

然后,最后,如果您只想为每个其他字符串执行此操作,请每次将i增加2,而不是1:

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