例子:
string input = "super";
string rep = "a";
我希望输出与给定的
string
和length
相同的字符。输出应为"aaaaa
"。
我不喜欢使用自己的FOR或While循环逻辑,有没有其他方法可以完成它。例子:
string input = "super";
string rep = "a";
string
和length
相同的字符。输出应为"aaaaa
"。
我不喜欢使用自己的FOR或While循环逻辑,有没有其他方法可以完成它。使用构造函数
string output = new string('a', input.Length);
如果您想将一个真实的字符串
重复n次,可以使用Enumerable.Repeat
:
string output = string.Join("", Enumerable.Repeat(rep, input.Length));
我使用String.Join
方法来将每个字符串使用指定的分隔符连接在一起(在这种情况下没有分隔符)。
使用正则表达式
string input = "123";
string rep = "Abc";
string output = Regex.Replace(input , "(.)", rep)
string output = string.Concat(input.Select(c => rep));
输出
AbcAbcAbc
.
的匹配可能是不必要的。 - Gowtham仅供娱乐,这里有另一种方法:
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;
}
我不知道如何使用构造函数。
这是一个非常简单的解决方案,但它只适用于字符。所以你不能重复字符串。
string op = "";
for(int i = 0; i < input.Length; i++)
op += rep;