Я строю. Net, и мне нужно удалить любой недесятичный символ из строки (за исключением первого "."). По сути, я очищаю ввод пользователя, чтобы получить результат в виде реального числа.
До сих пор я использовал онлайн-инструменты RegEx, чтобы попытаться добиться этого за один проход, но я не продвинулся далеко.
Я желаю выполнить это:
asd123.asd123.123.123 = 123.123123123
К сожалению, мне удалось добраться до стадии, когда
asd123.asd123.123.123 = 123.123.123.123
с помощью этого кода.
System.Text.RegularExpressions.Regex.Replace(str, "[^\.|\d]*", "")
Но я застрял, пытаясь удалить все, кроме первой десятичной точки.
Можно это сделать за один проход?
Есть ли лучший способ ™?