如何将字符串中的整个字符替换为c#中的相同字符?

Thi*_*u G 6 c# string

例:

string input = "super";
string rep = "a";
Run Code Online (Sandbox Code Playgroud)

我想根据给定的输入输出相同的租船人string length.输出应为" aaaaa".我不喜欢使用自己的FOR或While循环逻辑,是否有任何替代方法来实现它.

Tim*_*ter 27

使用构造函数

string output = new string('a', input.Length);
Run Code Online (Sandbox Code Playgroud)

如果你想重复真正的stringn次,你可以使用Enumerable.Repeat:

string output = string.Join("", Enumerable.Repeat(rep, input.Length));
Run Code Online (Sandbox Code Playgroud)

我String.Join用来连接每个字符串与指定的分隔符(在这种情况下没有).


Dam*_*ith 7

使用正则表达式

string input = "123";
string rep = "Abc";
string output = Regex.Replace(input , "(.)", rep)
Run Code Online (Sandbox Code Playgroud)

通过使用LINQ

string output = string.Concat(input.Select(c => rep));
Run Code Online (Sandbox Code Playgroud)

产量

ABCABCABCABC ...