C++中如何用字符串函数填充字符串变量?替代循环拼接重复字符串
字符串重复的内置函数替代方案
当然有啦!很多编程语言都提供了现成的字符串重复函数,能直接替代你写的循环逻辑,代码更简洁还易读。下面给你列举几种常见语言的实现方式:
JavaScript
用String.repeat()方法一步搞定:
const targetStr = "bx".repeat(10); // 结果就是连续10次的"bx"拼接字符串
Python
Python更直接,用字符串乘法运算符就行:
target_str = "bx" * 10
Java
Java 11及以上版本新增了String.repeat()方法,用法很直观:
String targetStr = "bx".repeat(10);
如果是Java 11之前的版本,也可以用这个小技巧(虽然不如循环直观,但也算一种内置方法的组合用法):
String targetStr = new String(new char[10]).replace("\0", "bx");
C#
.NET Core 2.0及以后的版本提供了string.Repeat()方法:
string targetStr = "bx".Repeat(10);
要是用的是更旧的.NET框架,也可以结合LINQ来实现:
using System.Linq; string targetStr = string.Concat(Enumerable.Repeat("bx", 10));
这些内置函数大多经过底层优化,性能上往往比手动写循环更靠谱,代码也更清爽~
内容的提问来源于stack exchange,提问作者OfficialCoding
相关产品推荐
相关产品推荐

