是否有内置函数或更有效的方法将字符添加到字符串X次?
例如,以下代码将向字符串添加"0"字符5次:
int count = 5;
char someChar = '0';
string myString = "SomeString";
for(int i=0;i<count;i++)
{
myString = someChar + myString;
}
Run Code Online (Sandbox Code Playgroud)
使用PadLeft()或PadRight()
一个例子PadRight():
int count = 5;
char someChar = '0';
string myString = "SomeString";
myString = myString.PadRight(count + myString.Length, someChar);
// output -> "SomeString00000"
Run Code Online (Sandbox Code Playgroud)
请记住,任一方法的第一个参数是所需的总字符串长度,因此我为什么要将count添加到原始字符串长度.
同样,如果要在字符串开头使用附加字符 PadLeft()
myString = myString.PadLeft(count + myString.Length, someChar);
// output -> "00000SomeString"
Run Code Online (Sandbox Code Playgroud)