Сначала я должен сказать, что я не спрашиваю, как преобразовать целочисленное значение в строчную фразу.Как получить каждое число между словами в строке как отдельное значение для замены
Мой вопрос заключается в том, как получить каждое число между словами в строке как отдельное значение, чтобы заменить 46 000 000 сорок шесть миллионов и 70 000 000 с семьдесят миллионов. Для того, чтобы сделать его проще и не перепутать, например, если значение строки уже существует:
string val1 = "replace1";
string val2 = "replace2";
и входная строка:
string inputStr = "distance from the Sun ranging from 46 000 000 to 70 000 000 km";
, чтобы получить этот результат:
расстояния от Солнца в диапазоне от заменить1 на замену2 км
Я не спрашиваю, как заменить значение на другое значение, мой вопрос заключается в том, как извлечь существующие числа из строки в виде отдельных значений, чтобы заменить их после.
string foundNum1 = "46 000 000";
string foundNum2 = "70 000 000";
Только тогда я могу использовать метод замены:
string f1 = inputStr.Replace(foundNum1, val1);
string outStr = f1.Replace(foundNum2, val2);
Является ли 46 000 000 постоянных? – kat1330
Вы спрашиваете, как заменить * любой * номер, который вы можете встретить в тексте словами? Ответы кажутся слишком тривиальными для того, что вы просите. –