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