Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Сравнение значений в несколько символов. (https://javascript.ru/forum/misc/66389-sravnenie-znachenijj-v-neskolko-simvolov.html)

PilotDrowa 12.12.2016 15:39

Сравнение значений в несколько символов.
 
Здравствуйте, столкнулся с проблемой.
Есть система мониторинга каналов, она идет в виде таблицы, в которую забит источник входа и источник выхода + битрейт, в нашем случае это неважно.
Так вот источник входа бывает разный, например 2 источника которые работают + матрас(если первые два источника недоступны), нужно сделать так, чтобы в случае если на источнике матрас = присваивалось значение на иконку.
Загвоздка в том, что значение источника матрас на каждом канале тоже разное. Например на 1 канале идет "udp://10.10.10.10:80#pnr=*****", но начало строки везде одинаково.
Так вот, нужно сделать, чтобы проверялась не вся строка, а несколько символов.
Например, если источник "udp://10.10.10.10:80#pnr=*****", то проверяется только до двоеточия

if ( data['input_crop'] == 'udp://10.10.10.10*' )


То есть допустим 20 символов в строке схожи = выводим значение.
Как можно реализовать такое сравнение?

рони 12.12.2016 16:03

PilotDrowa,
var data = {}, reg = /^udp:\/\/10\.10\.10\.10/;
data['input_crop'] = 'udp://10.10.10.10:80#pnr=*****';
alert(reg.test(data['input_crop'])) //true
data['input_crop'] = 'udp://10.10.10.88:80#pnr=*****';
alert(reg.test(data['input_crop'])) //false
//if (reg.test(data['input_crop']))  ...

PilotDrowa 12.12.2016 16:42

Цитата:

Сообщение от рони (Сообщение 437822)
PilotDrowa,
var data = {}, reg = /^udp:\/\/10\.10\.10\.10/;
data['input_crop'] = 'udp://10.10.10.10:80#pnr=*****';
alert(reg.test(data['input_crop'])) //true
data['input_crop'] = 'udp://10.10.10.88:80#pnr=*****';
alert(reg.test(data['input_crop'])) //false
//if (reg.test(data['input_crop']))  ...

Вроде что-то похоже, не могли бы вы прокомментировать, что к чему?

рони 12.12.2016 16:54

Цитата:

Сообщение от PilotDrowa
не могли бы вы прокомментировать

не понимаю, что коментировать ...

PilotDrowa 12.12.2016 17:10

Цитата:

Сообщение от рони (Сообщение 437833)
не понимаю, что коментировать ...

Желательно каждую строку, как получается значение false и как true, по мне, так тут вообще одно и тоже условие оО

рони 12.12.2016 17:13

PilotDrowa,
regexp.test(str)

рони 12.12.2016 17:17

Цитата:

Сообщение от PilotDrowa
if ( data['input_crop'] == 'udp://10.10.10.10*' )


заменить на
var reg = /^udp:\/\/10\.10\.10\.10/;
if (reg.test(data['input_crop']))


Часовой пояс GMT +3, время: 13:06.