例:
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用来连接每个字符串与指定的分隔符(在这种情况下没有).
使用正则表达式
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 ...
| 归档时间: |
|
| 查看次数: |
366 次 |
| 最近记录: |