Я хочу отформатировать строку как декомпрессию и сохранить только целые числа, но десятичное число содержит некоторые следующие нули после десятичной дроби. Как его форматировать так, чтобы эти 0 исчезли?Как удалить десятичную точку в строке с помощью регулярного выражения?
У меня есть входной строки данных:
var xRaw= ",String30.0,String1.0,String0.0,String-1.0,StringOFF".Split(',').ToList();
Как выйти из формата пут: "30,1,0,-1,OFF"
var ValuesString = xRaw.Select(x => Regex.Replace(x, "[^OF0-9-,\\.]", "")).ToList()
.Where(s => !string.IsNullOrWhiteSpace(s)).ToList();
Выше регулярное выражение будет удалить строку и сохранить требуемую строку «OFF», но его держит другой, рядом с "." точка.
Есть ли требование использовать регулярное выражение? Вы можете связать некоторые вызовы 'string.Replace' для того же эффекта. – ScoobyDrew18
mate его невозможно, потому что мы не знаем «строковые» данные, которые будут следующим числовым значением. –
Если 'String' состоит из неизвестных символов, довольно сложно помочь, не зная точных спецификаций. Откуда вы знаете, где этот 'OFF' должен быть сохранен и почему? –