Как сравнить число или текст?

vasyaya

Client
Регистрация
09.02.2015
Сообщения
555
Благодарностей
35
Баллы
28
Всем здрасте! есть задачка, нужно понять число или текст. Мне нужно брать из текста цены, но прикол в том что в одних есть цена за стекло а в другом нет. Я хочу реализовать так, беру первую строку кладу в переменную, сравниваю что это, текст или число, если текст то кладу в таблицу в столбец имя, дальше беру строку, сравниваю..итд..и когда в товаре найдется цена за стекло то я его кладу в столбец за стекло. Надеюсь понятно объяснил.. Вобщем главной задачей остается проверка текст это или нет

ЛЮКС 3
37
4800 Цена (глухая)
5100 Цена (со стеклом)

ЛЮКС 4
37
4800 Цена (глухая)
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113
берешь первую строку в переменную... а что в переменной становится? пример
 

vasyaya

Client
Регистрация
09.02.2015
Сообщения
555
Благодарностей
35
Баллы
28

qzen4i

Client
Регистрация
01.05.2014
Сообщения
1 408
Благодарностей
314
Баллы
83

vasyaya

Client
Регистрация
09.02.2015
Сообщения
555
Благодарностей
35
Баллы
28
Можно как вариант, может быть и кривой) но все же сделать так, брать одну и ту же строку, в две разные переменные, сделать проверку такого рода, 'Люкс3'=='Люкс3' если оба переменные равны будут, то значит это текст, если не равна то это цифра.
:D а если в строке числовое значение? возмет числовое значение и положит в переменные, и сравнит их, то они тоже совпадут! Нужно хотябы сравнивать, первый симвл и сравнить, он с алфавита или нет :-) во как придумал:D как это реализовать, вот вопрос..
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113
короче. при каких вариантах строка тебя устроит? набросай несколько вариантов разных
 

vasyaya

Client
Регистрация
09.02.2015
Сообщения
555
Благодарностей
35
Баллы
28
короче. при каких вариантах строка тебя устроит? набросай несколько вариантов разных
мне нужно сделать обычную логику, верно или нет. Числа==слово .
Со столбца беру первую ЛЮКС 3 кладу в переменную и сравниваю что это, слово или числовое значение.
 

qzen4i

Client
Регистрация
01.05.2014
Сообщения
1 408
Благодарностей
314
Баллы
83
:D а если в строке числовое значение? возмет числовое значение и положит в переменные, и сравнит их, то они тоже совпадут! Нужно хотябы сравнивать, первый симвл и сравнить, он с алфавита или нет :-) во как придумал:D как это реализовать, вот вопрос..
Да тупанул :-)
 

zennomoves

Client
Регистрация
05.12.2011
Сообщения
235
Благодарностей
72
Баллы
28
:D а если в строке числовое значение? возмет числовое значение и положит в переменные, и сравнит их, то они тоже совпадут! Нужно хотябы сравнивать, первый симвл и сравнить, он с алфавита или нет :-) во как придумал:D как это реализовать, вот вопрос..
Напиши толком, что тебе нужно?

ЛЮКС 3
37
4800 Цена (глухая)
5100 Цена (со стеклом)

ЛЮКС 4
37
4800 Цена (глухая)

Выделенная строка считается текстом или числом?

Где ты там вообще число нашёл? 37?

Чтобы понять, что в переменной, число или нет, можно воспользоваться экшеном условия:


Вместо "привет" проверяемую переменную подставляй. Если там текст, то будет всегда ошибка, потому что синтаксис неправильный (кавычек нет), если число, то всегда ответ положительный, потому что справа офигенно огромное число :-)
 
  • Спасибо
Реакции: vasyaya

vasyaya

Client
Регистрация
09.02.2015
Сообщения
555
Благодарностей
35
Баллы
28
Напиши толком, что тебе нужно?

ЛЮКС 3
37
4800 Цена (глухая)
5100 Цена (со стеклом)

ЛЮКС 4
37
4800 Цена (глухая)

Выделенная строка считается текстом или числом?

Где ты там вообще число нашёл? 37?

Чтобы понять, что в переменной, число или нет, можно воспользоваться экшеном условия:


Вместо "привет" проверяемую переменную подставляй. Если там текст, то будет всегда ошибка, потому что синтаксис неправильный (кавычек нет), если число, то всегда ответ положительный, потому что справа офигенно огромное число :-)
Вот что мне нужно!! "сравниваю что это, слово или числовое значение."
 

qzen4i

Client
Регистрация
01.05.2014
Сообщения
1 408
Благодарностей
314
Баллы
83
Напиши толком, что тебе нужно?

ЛЮКС 3
37
4800 Цена (глухая)
5100 Цена (со стеклом)

ЛЮКС 4
37
4800 Цена (глухая)

Выделенная строка считается текстом или числом?

Где ты там вообще число нашёл? 37?

Чтобы понять, что в переменной, число или нет, можно воспользоваться экшеном условия:


Вместо "привет" проверяемую переменную подставляй. Если там текст, то будет всегда ошибка, потому что синтаксис неправильный (кавычек нет), если число, то всегда ответ положительный, потому что справа офигенно огромное число :-)
Вот тоже об этом думал, просто не верную логику if сделал,) Тоже что-то про этого думал.
 

zennomoves

Client
Регистрация
05.12.2011
Сообщения
235
Благодарностей
72
Баллы
28

vasyaya

Client
Регистрация
09.02.2015
Сообщения
555
Благодарностей
35
Баллы
28
Ты так и не ответил, вот это считается числом или текстом?

4800 Цена (глухая)
это число..
я имею строки такие
КЛАССИКА
37
4800
5100
ЛЮКС 1
37
4950
ЛЮКС 2
37
5200
ЛЮКС 3
37
4800
ЛЮКС 3/1
37
4850
ЛЮКС 4
37
6100
ЛЮКС 5
37
6100
ЛЮКС 8-23
37
6100
ЛЮКС 6
37
6700
ЛЮКС 7
37
7700
НАДЕЖДА
37
3500
4700
 

zennomoves

Client
Регистрация
05.12.2011
Сообщения
235
Благодарностей
72
Баллы
28
это число..
я имею строки такие
КЛАССИКА
37
4800
5100
ЛЮКС 1
37
4950
ЛЮКС 2
37
5200
ЛЮКС 3
37
4800
ЛЮКС 3/1
37
4850
ЛЮКС 4
37
6100
ЛЮКС 5
37
6100
ЛЮКС 8-23
37
6100
ЛЮКС 6
37
6700
ЛЮКС 7
37
7700
НАДЕЖДА
37
3500
4700
Тогда всё в порядке.
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113
^\d+$ - регулярка вернет число, если оно занимает всю строку
 

vasyaya

Client
Регистрация
09.02.2015
Сообщения
555
Благодарностей
35
Баллы
28
Спасибо всем!
 

qzen4i

Client
Регистрация
01.05.2014
Сообщения
1 408
Благодарностей
314
Баллы
83
:D а если в строке числовое значение? возмет числовое значение и положит в переменные, и сравнит их, то они тоже совпадут! Нужно хотябы сравнивать, первый симвл и сравнить, он с алфавита или нет :-) во как придумал:D как это реализовать, вот вопрос..
На счёт первого символа.

C#

Код:
string bukva = project.Variables["твоя переменная"].Value;
string bukva1 = bukva.Substring(0, 1);
return bukva1;
 
  • Спасибо
Реакции: rezo777

Кто просматривает тему: (Всего: 2, Пользователи: 0, Гости: 2)