Member 11699415 Ответов: 1

Как добавить любые числовые значения в строку


Рассмотрим эту строку, как указано ниже. Я получу число нулей, которые будут добавлены из настройки. например это значение равно 4

Обычная строка после добавления
S1 --> S0001

Есть ли какие-либо числовые символы в C# или java script

Что я уже пробовал:

Я попробовал использовать функцию split, где я нахожу значение с и если следующий символ является числовым на основе числовой длины, то есть выполняется заполнение нулей.

1 Ответов

Рейтинг:
2

OriginalGriff

Это немного сложно: вам нужно начать с поиска числа, преобразовать его в числовое значение, а затем перестроить строку:

string input = "S1";
Match m = Regex.Match(input, @"^(?<Prefix>.+?)(?<Number>\d+)$");
if (m.Success)
    {
    int number = int.Parse(m.Groups["Number"].Value);
    string output = string.Format("{0}{1:0000}", m.Groups["Prefix"].Value, number);
    ...
    }