Регулярное выражение для URL
Подскажите регулярку, чтобы отрезать часть урла:
Из - https://site.com/path/file.php?id=1¶m= Нужно - /path/file.php?id=1¶m= Я сделал так: (?=\.\w+?\/)(.+). Но исключить .com у меня не получается. |
var url = 'https://site.com/path/file.php?id=1¶m=';
alert([
url.replace(/^https?:\/\/[^\/]+(\/.*)/, '$1'),
url.replace(/^https?:\/\/[^\/]+/, ''),// или так
]);
|
var url = new URL('https://site.com/path/file.php?id=1¶m=');
alert(url.pathname + url.search);
|
А можно и без регулярки
var url = 'https://site.com/path/file.php?id=1¶m=';
alert( url.substring( url.indexOf("/",8) ) );
|
Дико извиняюсь, ввел в заблуждение.
Нужно найти /path/file.php?id=1¶m= и заменить на пустую строку. Ну то есть должно остаться https://site.com. Нужна именно регулярка. |
var url = 'https://site.com/path/file.php?id=1¶m=';
alert(
url.replace(/^(https?:\/\/[^\/]+).*/, '$1')
);
|
Nexus,
благодарю. |
| Часовой пояс GMT +3, время: 16:48. |