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

如何将字符串中的整个字符替换为c#中的相同字符?,c#,string,C#,String,例如: string input = "super"; string rep = "a"; 我希望根据给定的输入stringlength输出相同的承租人。输出应为“aaaaaaa”。 我不喜欢使用own FOR或While循环逻辑,是否有其他方法可以实现它。使用 如果要将实字符串重复n次,可以使用可枚举。重复: string output = string.Join("", Enumerable.Repeat(rep, input.Length)); 我使用String.Join将每个字符串

例如:

string input = "super";
string rep = "a";
我希望根据给定的输入
string
length
输出相同的承租人。输出应为“
aaaaaaa
”。 我不喜欢使用own FOR或While循环逻辑,是否有其他方法可以实现它。

使用

如果要将实
字符串重复n次,可以使用
可枚举。重复

string output = string.Join("", Enumerable.Repeat(rep, input.Length));

我使用
String.Join
将每个字符串与指定的分隔符(在本例中为none)连接起来。

使用正则表达式

string input = "123";
string rep = "Abc";
string output = Regex.Replace(input , "(.)", rep)
使用LINQ

string output = string.Concat(input.Select(c => rep));
输出

ABCABC


为了好玩,这里有另一种方式:

new string(input.Select(c => 'a').ToArray());
另一种方式:

string input = "super";
string rep = "a";
var newStr = input.Select(x => rep);

当然,如果您想要一个大而易理解的解决方案:

string output = "";
foreach(char a in input) {    // == for(int i = 0; i < input.length; i++) {
    output += rep;
}
字符串输出=”;
foreach(输入中的字符a){/==for(inti=0;i
我不知道如何使用构造函数。
这是一个非常简单的解决方案,但它只适用于char。因此您不能重复字符串。

string op=“”;
string op = "";
for(int i = 0; i < input.Length; i++)
   op += rep;
for(int i=0;i
这甚至是一个问题吗?你可以从使用字符串生成器循环到许多其他方式开始。在提问之前做一些研究。并张贴你在期望其他人回答之前尝试过的内容。很好@Shakti Prakash Singh。没有适当的理由,问题永远不会出现。请查看答案部分,是吗里德?我正在从答案中寻找实现这一目标的优化方法。1)你没有提到你已经尝试了什么。2)你没有提到你正在寻求优化行动。请明确你的问题。并让其他人知道“你”是什么我试过了。不要问我试过什么或没有试过什么。我不是在这里问问题的人。你只是在浪费别人的时间,在没有适当研究的情况下提问。1)我的问题很清楚,所以不需要额外的信息。2)根据你的第一条评论,你建议使用循环逻辑,我同意,但这是正常的,我们可以使用但在其他人的回答中,我需要的是比自己的循环逻辑更好的方式。我同意这个非常简单的问题(不是:)在你看来,很酷……)如果你不理解@ShaktiPrakashSingh的评论,请阅读StackOverflow的《如何问指南》(特别是“做你的家庭作业”)我想没有必要捕捉
@Gowtham的匹配项。不要猜。告诉原因吧?
string op = "";
for(int i = 0; i < input.Length; i++)
   op += rep;