строка заменяется на пустые символы - PullRequest
0 голосов
/ 18 мая 2019

У меня есть строка пустых мест с максимальной длиной 12

string EmptySpaces = "-          -";

необходимо заменить символами времени выполнения внутри этих пробелов без превышения максимальной длины.

Например:

string EmptySpaces = "-          -";
result = "-53        -"  or "-5         -" or "3          -"

Я уже попробовал string.format и string.replace, но не получил никакого плодотворного результата.

string EmptySpaces = "-          -";
result = "-53        -"  or "-5         -" or "3          -"

1 Ответ

0 голосов
/ 18 мая 2019

Если я правильно понимаю ваш вопрос, вы можете сделать это с помощью Substring:

int i = 111; 
string emptySpaces = "-          -";

if (i.ToString().Length <= 10)
    emptySpaces = "-" + i.ToString() + emptySpaces.Substring(i.ToString().Length + 1);

В вашем примере вы держите знаки «-» в начале и конце строки, поэтомуПолагаю, вам не нужны числа длиной более 10 символов.

Функция Substring затем заменяет символы в вашей строке, начиная с первого символа.Я добавил символ «-» в начале строки и для этого также добавил +1 к части i.ToString().Length подстроки, так как похоже, что вы хотите сохранить знаки «-».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...