Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 12.12.2016, 15:39
Новичок на форуме
Отправить личное сообщение для PilotDrowa Посмотреть профиль Найти все сообщения от PilotDrowa
 
Регистрация: 12.12.2016
Сообщений: 3

Сравнение значений в несколько символов.
Здравствуйте, столкнулся с проблемой.
Есть система мониторинга каналов, она идет в виде таблицы, в которую забит источник входа и источник выхода + битрейт, в нашем случае это неважно.
Так вот источник входа бывает разный, например 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 символов в строке схожи = выводим значение.
Как можно реализовать такое сравнение?
Ответить с цитированием
  #2 (permalink)  
Старый 12.12.2016, 16:03
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,124

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']))  ...
Ответить с цитированием
  #3 (permalink)  
Старый 12.12.2016, 16:42
Новичок на форуме
Отправить личное сообщение для PilotDrowa Посмотреть профиль Найти все сообщения от PilotDrowa
 
Регистрация: 12.12.2016
Сообщений: 3

Сообщение от рони Посмотреть сообщение
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']))  ...
Вроде что-то похоже, не могли бы вы прокомментировать, что к чему?
Ответить с цитированием
  #4 (permalink)  
Старый 12.12.2016, 16:54
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,124

Сообщение от PilotDrowa
не могли бы вы прокомментировать
не понимаю, что коментировать ...
Ответить с цитированием
  #5 (permalink)  
Старый 12.12.2016, 17:10
Новичок на форуме
Отправить личное сообщение для PilotDrowa Посмотреть профиль Найти все сообщения от PilotDrowa
 
Регистрация: 12.12.2016
Сообщений: 3

Сообщение от рони Посмотреть сообщение
не понимаю, что коментировать ...
Желательно каждую строку, как получается значение false и как true, по мне, так тут вообще одно и тоже условие оО
Ответить с цитированием
  #6 (permalink)  
Старый 12.12.2016, 17:13
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,124

PilotDrowa,
regexp.test(str)
Ответить с цитированием
  #7 (permalink)  
Старый 12.12.2016, 17:17
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,124

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

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



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как в обработчик php через Ajax передать несколько значений? Urukhay Общие вопросы Javascript 2 30.08.2014 16:19
Необходимо суммировать несколько значений из select multiple avegurov Общие вопросы Javascript 3 10.06.2014 00:13
Как c функцией .ajax() передать несколько значений в php? Faab jQuery 11 19.11.2013 12:03
rel несколько значений Beriagts jQuery 4 22.09.2011 13:26
:contains Как указать несколько значений? Mafa jQuery 6 17.08.2011 15:58