替换数组中字符串的特定部分

时间:2015-05-13 22:04:56

标签: c# arrays string

我非常熟悉查找和替换数组中的内容,但我无法找到如何替换字符串的特定部分。例如,假设我的数组中的第一项是由16个随机数组成的字符串,如1786549809654768.我如何用x替换前12个字符?

2 个答案:

答案 0 :(得分:2)

由于string可以在char数组之间进行转换,因此您可以轻松地将问题转换为替换数组问题中的内容:

char[] characters = input.ToCharArray();

// do your replace logic here

string result = new string(characters);

或者您可以使用Substring。假设n是您想要从开头或字符串替换的字符数:

string result = new string('x', n) + input.Substring(n);

答案 1 :(得分:1)

您可以使用Linq:

String test = "1234123412341234";
string output = new String(test.Select((c, index) => index < 12 ? 'x' : c).ToArray());
Console.WriteLine(output);
//xxxxxxxxxxxx1234