Помощь с replace - работает только 1 раз
Речь идёт не о /\+/g вроде как бы про данный флаг я понял.
Немного видоизменяю ссылки с парсинга ютюба. код: video_link = response.data.items[i].title.replace('/', '-'); //заменяю слеш на дефис далее все пробелы хочу заменить на дефис делаю это так video_link = response.data.items[i].title.replace(/\ /g, '-'); но работает только что написано выше. а ещё мне нужно удалить все лишние символы скобки, точки, запятые и т.д. но пока что не допёр как, подскажите!) |
Цитата:
Цитата:
|
Цитата:
var val='111 222/333'; alert(val.replace(/\s|\//g,'-')); |
Цитата:
var val='111.222,333(444)'; alert(val.replace(/[.,()]/g,'')); |
Спасибо большое, разобрался, то что нужно, в дополнение подскажите как удалить повторяющиеся дефисы и дефисы вначале и в конце:)
|
Всем спасибо, тему можно закрывать, последнее решил так:
video_link = video_link.replace(/(^\-*)|(\-*)$/g, ''); //удаляем дефис вначале и в конце video_link = video_link.replace(/\-+/g,"-"); //удаляем повторяющиеся дефисы |
Цитата:
Это - не диапазоны. alert( '1---2'.replace(/-+/g, "-") ); alert( '1---2'.replace(/[-]+/g, "-") ); alert( '1-,-2'.replace(/[,-]+/g, "-") ); 15.10.2.16, Примечание 3. |
Возможно изобретать ничего не надо https://github.com/YePpHa/YouTubeCenter/wiki/Features
|
Часовой пояс GMT +3, время: 04:32. |