C#如何用另一个字符串的部分替换一个字符串的部分

mac*_*ca1 3 c# string replace

使用C#,最有效的方法是什么?

string one = "(999) 999-9999";
string two = "2221239876";

// combine these into result

result = "(222) 123-9876"
Run Code Online (Sandbox Code Playgroud)

字符串一将始终有9.

我正在考虑在字符串1上使用某种foreach,当它看到9时,将其替换为字符串2中的下一个字符.不太确定从那里去哪里...

And*_*tad 12

如果要将某种格式应用于数字,可以尝试以下方法:

long number = 2221239876;
string result = number.ToString("(###) ### ####");    // Result: (222) 123 9876
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请参阅.NET Framework文档中的自定义数字格式字符串.