最近我被赋予了换掉让我们说X代表Y的所有其他词的任务,我发现的所有文档似乎都与这种可能性相矛盾。我不想要“直接回答”我想自己锻炼和学习,但如果可能,有人可以给我一个简化的例子。
例如将所有A替换为Z的所有其他单词。
我的程序结构的方式是它会要求用户输入使用.split,并将每个单词存储到数组中的单独“索引”中。
问候,谢谢MrJ
答案 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");