有没有一种简单的方法来在C#中更改字符串中的字符?

时间:2010-07-16 10:16:55

标签: c# string char

8 个答案:

答案 0 :(得分:18)

答案 1 :(得分:13)

答案 2 :(得分:2)

答案 3 :(得分:2)

答案 4 :(得分:1)

答案 5 :(得分:1)

如果您使用的是Linq

,为什么不这样做
private string ConvertStr(string inStr , int inIndex , char inChar)
{
char[] tmp = inStr.ToCharArray();
tmp.SetValue(inChar , inIndex);
return new string(tmp);
}

这应该让你用你想要的任何字符替换你想要的任何字符。

答案 6 :(得分:0)

这是什么?

string originalString = "abc";

        var index = 1;
        char charToReplace = 'x';

        var newString = string.Format("{0}{1}{2}", originalString.Substring(0, index), charToReplace, originalString.Substring(index + 1));

答案 7 :(得分:0)

是 在c#字符串中无法更改。

但我们可以试试这个

string s = "abc";
s = s.Replace('b', 'x');
Console.WriteLine(s);

答案将是“axc”。 因为这将用新字符串替换旧字符串。