Регулярное выражение в методе replace();

243
06 сентября 2018, 06:00

Есть такой код

image = "url(/путь/до/изображения)"

Нужно у пути обрезать "url()" чтобы получилось /путь/до/изображения Я решил использовать image.replace(/"url\(/g,'').replace(/)"/g,''), но на выходе почему то все равно получаю "url(/путь/до/изображения)"

Почему?

Answer 1

Смотри. Во-первых, кавычки у тебя — не часть строки (по крайней мере там, где ты показал). Во-вторых, не используй того, чего не знаешь (по крайней мере по этому примеру). Вот твое решение:

image.replace(/url\(/,'').replace(/\)/,'')

Флаг g отвечает за то, чтобы найти все совпадения в строке, иначе только 1 соответствие.

Да, и на самом деле, зачем тебе регулярное выражение? Запроси напрямую:

image.replace('url(','').replace(')','')
READ ALSO
Отличие пакетов и библиотеки (jquery)

Отличие пакетов и библиотеки (jquery)

Решил я значит использовать jqueryНо вот на этапе установке у меня возник вопрос

226
Отслеживание координат SVG

Отслеживание координат SVG

При попытке реализации зумирования SVG области (путём изменения координат viewBox) стал вопрос о том, как именно мы можем отследить изменение...

249
Работа скриптов в фоновом режиме [закрыт]

Работа скриптов в фоновом режиме [закрыт]

Скрипт останавливается, когда перехожу на другую вкладкуЕсть какая-нибудь функция в браузере, чтобы это исправить?

199
Получить значения с input

Получить значения с input

Есть таблица по нажатию добавляться поля в первом поле через autocomplete выводятся модели, во втором поставщики так же, при нажатие на выбранного...

243