zvezda_t
11.10.2016 - 21:31
Всем, привет.
Подскажите, пожалуйста, как на javascript проверить содержит ли строка выражение: '[ 23.12, 34.45 ]'
и как получить в массив эти числа? arr[0] = 23.12; arr[1]= 34.45 ?
Проверку пытаюсь так собрать:
if ( /[\d+\s,\s\d+]/.test('трам пам [98.21, 51.22]') )
что-то случай, без одной скобки всё равно проходит:
if ( /[\d+\s,\s\d+]/.test('трам пам [98.21, 51.22') ) //true
что не так?
_____________
Что ты сделал сегодня - для завтра?
"Приидите ко Мне вси труждающиеся и обремененнии и Аз упокою вы, возмите иго Мое на себе и научитеся от Мене яко кроток есмь и смирен сердцем и обрящете покой душам вашим, иго бо Мое благо и бремя Мое легко есть."(Мф. 11:28-30)
T1grOK
11.10.2016 - 21:53
1) [] воспринимаются как часть регулярного выражения(специальная инструкция) - диапазон и(или) перечисление возможных символов. В данном случае их нужно экранировать.
2) \d - число 0-9, никаких дробных значений.
_____________
Mysql, Postgresql, Redis, Memcached, Unit Testing, CI, Kohana, Yii, Phalcon, Zend Framework, Joomla, Open Cart, Ymaps, VK Api
Invis1ble
11.10.2016 - 21:59
Цитата (zvezda_t @ 11.10.2016 - 21:31) |
что не так? |
Скобки экранировать надо. И точки ты не учитываешь.
Цитата (zvezda_t @ 11.10.2016 - 21:31) |
и как получить в массив эти числа? |
Например, использовать String.prototype.match()
var result = 'трам пам [98.21, 51.22]'.match(/\[(\d+\.\d+),\s(\d+\.\d+)\]/);
if (null !== result) {
console.log(result);
}
_____________
Профессиональная разработка на заказЯ на GitHub |
второй профиль
zvezda_t
12.10.2016 - 15:27
спасибо, большое)
_____________
Что ты сделал сегодня - для завтра?
"Приидите ко Мне вси труждающиеся и обремененнии и Аз упокою вы, возмите иго Мое на себе и научитеся от Мене яко кроток есмь и смирен сердцем и обрящете покой душам вашим, иго бо Мое благо и бремя Мое легко есть."(Мф. 11:28-30)
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.