Исходя из вашего примера, я полагаю, что вы будете использовать эти строки, чтобы помочь заполнить нулями некоторые числа.Если это так, было бы проще использовать метод String.PadLeft()
для заполнения.Вы также можете использовать аналогичную функцию в python: rjust()
.
например,
var str = "5";
var padded = str.PadLeft(8, '0'); // pad the string to 8 characters, filling in '0's
// padded = "00000005"
В противном случае, если вам потребуется повторяющаяся последовательность строк,Я хотел бы использовать метод String.Concat()
в сочетании с методом Enumerable.Repeat()
.Использование строкового конструктора позволяет повторять только один символ.
например,
var chr = '0';
var repeatedChr = new String(chr, 8);
// repeatedChr = "00000000";
var str = "ha";
// var repeatedStr = new String(str, 5); // error, no equivalent
var repeated = String.Concat(Enumerable.Repeat(str, 5));
// repeated = "hahahahaha"