[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: регулярные выражения javascript
zvezda_t
Всем, привет.
Подскажите, пожалуйста, как на 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
1) [] воспринимаются как часть регулярного выражения(специальная инструкция) - диапазон и(или) перечисление возможных символов. В данном случае их нужно экранировать.
2) \d - число 0-9, никаких дробных значений.

_____________
Mysql, Postgresql, Redis, Memcached, Unit Testing, CI, Kohana, Yii, Phalcon, Zend Framework, Joomla, Open Cart, Ymaps, VK Api
Invis1ble
Цитата (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); // ["[98.21, 51.22]", "98.21", "51.22"]
}


_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

zvezda_t
спасибо, большое)

_____________

Что ты сделал сегодня - для завтра?
"Приидите ко Мне вси труждающиеся и обремененнии и Аз упокою вы, возмите иго Мое на себе и научитеся от Мене яко кроток есмь и смирен сердцем и обрящете покой душам вашим, иго бо Мое благо и бремя Мое легко есть."(Мф. 11:28-30)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.