繁体   English   中英

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

[英]Replacing specific parts of a string in an array

我对查找和替换数组中的内容非常熟悉,但是在查找如何替换字符串的特定部分时遇到了麻烦。 例如,说我数组中的第一项是一个由16个随机数组成的字符串,如1786549809654768。例如,我将如何用x替换前十二个字符?

因为可以在char数组之间char转换string所以您可以轻松地将问题转换为替换数组问题:

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);

您可以使用Linq:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM