Удалить точку из строки - PullRequest
0 голосов
/ 17 марта 2020

Попытка удалить точку из строки. У меня возникла проблема. С разными символами, такими как "," или "-", он работает правильно, но точка не исчезнет.

Получил TextBox с именем nr_tb. Я ввожу Hello.World, и мой MessageBox выводит то же самое. Изменение точки в функции «Заменить» на «,» работает.

Не работает:

string line; 
private void nr_tb_TextChanged(object sender, TextChangedEventArgs e)
   {

            line = nr_tb.Text.Replace(".","");
            MessageBox.Show(line);
    }

Работает:

string line;
private void nr_tb_TextChanged(object sender, TextChangedEventArgs e)
    {

            line = nr_tb.Text.Replace(",","");
            MessageBox.Show(line);
    }

Ответы [ 2 ]

1 голос
/ 17 марта 2020
string number= "2.36"; 
string newNumber = number.Replace(".", ""); 
0 голосов
/ 17 марта 2020

Это может быть другой персонаж, который выглядит как точка. Код символа DOT равен 46, поэтому, если вы получите этот код в своей строке, вы можете легко Replace(".", ""); it.

Этот метод показывает каждый код символа строки:

    private static string DotRemover(string temp)
    {
        string _Result = string.Empty;
        foreach (byte a in Encoding.UTF8.GetBytes(temp.ToCharArray()))
        {
            _Result += a.ToString() + Environment.NewLine;
        }
        return _Result;
    }

ИЛИ

Вы можете заменить все, что выглядит как точка:

public static string CleanNumb(string numb) 
{
    foreach (char c in ".,'´")
       numb = numb.Replace(c, ' ');

    return numb.Replace(" ", "");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...