替换字符串数组中的项

时间:2011-06-21 06:18:32

标签: c# linq string

我有一个字符串数组,想要替换该数组中的值。

示例:

string[] stud = new[] {"1","12","Mark","M"};
string[] otherStud = new [] {"2","16","MarkMark","F"};

我想将Mark替换为Tom,然后结果应为

结果:

string[] stud = new [] {"1","12","Tom","M"};
string[] otherStud = new [] {"2","16","TomTom","F"};

请提出任何解决方案。

由于

6 个答案:

答案 0 :(得分:9)

stud = stud.Select( s => s.Replace("Mark","Tom") ).ToArray();

答案 1 :(得分:1)

string[] stud = {"1", "12", "Mark", "M"};
        for (int i = 0; i < stud.Count(); i++)
        {
            stud[i] = stud[i].Replace("Mark", "Tom");
        }

答案 2 :(得分:0)

使用for并循环使用String.Replace。你应该能够弄清楚它应该如何看待它。 :)

答案 3 :(得分:0)

你可以使用foreach遍历字符串数组,并可以替换所需的字符串

答案 4 :(得分:0)

string[] stud = { "1", "12", "Mark", "M", "2", "16", "MarkMark", "F" };
for (int i = 0; i < stud.Length; ++i)
     stud[i] = stud[i].Replace("Mark", "Tom");

答案 5 :(得分:-2)

stud.Select(x => x != "Mark" ? x : "Tom");