Подтвердить что ты не робот

Удалите символ точки из строки С#

Предположим, что у меня есть строка "2.36", и я хочу, чтобы она была обрезана до "236"

Я использовал функцию Trim в примере

String amount = "2.36";
String trimmedAmount = amount.Trim('.'); 

Значение trimmedAmount равно 2.36

Когда amount.Trim('6'); работает отлично, но с '.'

Что я делаю неправильно?

Большое спасибо Приветствия

4b9b3361

Ответ 1

Обрезка - удаление символов из начала или конца строки.

Вы просто пытаетесь удалить ., который может быть сделан заменой этого символа ничем:

string cleanAmount = amount.Replace(".", string.Empty);

Ответ 2

Если вы хотите удалить все, кроме цифр:

String trimmedAmount = new String(amount.Where(Char.IsDigit).ToArray());

или

String trimmedAmount = Regex.Replace(amount, @"\D+", String.Empty);

Ответ 3

Два способа:

string sRaw = "5.32";
string sClean = sRaw.Replace(".", "");

Trim - это make для удаления символов ведущего и трейлинга (например, пространство по умолчанию).

Ответ 4

String.Trim удаляет начальные и конечные пробелы. Вам нужно использовать String.Replace()

Как

string amount = "2.36"; 
string newAmount = amount.Replace(".", "");