Как разбить строку, если она содержит точку (.)? - PullRequest
2 голосов
/ 16 ноября 2011

Я беру числовые данные из текстового поля.Я хочу проверить

if(textBox1.Text.Contains("."))

, например, 55,37

, а затем разбить строку на две части / строки.

  1. Первая часть перед периодом (55)
  2. Вторая часть после периода (37)

Ответы [ 7 ]

20 голосов
/ 16 ноября 2011

Используйте это:

string[] ret = textBox1.Text.Split('.');

Тогда вы можете сделать

if (ret.Length != 2) // error ?!?

ret [0] - целая часть
ret [1] - дробная часть

4 голосов
/ 16 ноября 2011
var splitted = textBox1.Text.Split('.');

Результатом будет массив строк. В вашем примере массив будет иметь 2 строки: 55 и 37.

3 голосов
/ 16 ноября 2011

использовать строку. Метод разделения

   string[] a = textBox1.Text.Split('.'); 


   string b = a[0];
   string c = a[1];
2 голосов
/ 16 ноября 2011

Если есть вероятность, что ваш код будет выполнен в ОС с локализацией, отличной от Windows, используйте:

var separators = new[] {CultureInfo.CurrentCulture.NumberFormat.NumberDecimalSeparator};
var parts = textBox1.Text.Split(separators, StringSplitOptions.None);

Это выглядит слишком многословно, но может быть трудно понять, почему ваш код работает на вашем компьютере (в среде разработчика), а не на клиентах.

2 голосов
/ 16 ноября 2011
if (!textBox1.Text.Contains('.'))
    return;

var parts = textBox1.Text.Split('.')

должен сделать трюк.

0 голосов
/ 16 ноября 2011

Используйте следующее:

textBox1.Text.Split('.')
0 голосов
/ 16 ноября 2011

использовать метод Split

dim s as string = textbox1.text
s.split(".")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...