заменить в JavaScript, чтобы отрезать часть строки - PullRequest

Ответы [ 4 ]

0 голосов
/ 20 ноября 2018

Работает нормально по вашему требованию

let url = "https://www.lazada.com.ph/products/fujitsu-standard-aa-rechargeable- 
         battery-2000mah-4pcs-i237968048-s311807989.html?spm=a2o4k.searchlist.list.47.7f1a484d4gpCFd&search=1"


url.substring(0, <nbsp> url.indexOf('.html')<nbsp> + <nbsp>5)
0 голосов
/ 20 ноября 2018

Вы можете использовать URL API :

var url = new URL(string);
url.search = "";
url.hash = "";
return url.href;
0 голосов
/ 20 ноября 2018
0 голосов
/ 20 ноября 2018

Может быть, вы ищете что-то вроде этого примера:

var str = 'https://www.lazada.com.ph/products/fujitsu-standard-aa-rechargeable-battery-2000mah-4pcs-i237968048-s311807989.html?spm=a2o4k.searchlist.list.47.7f1a484d4gpCFd&search=1';

console.log(str.match('^.+\.html')[0]);

Я использовал регулярное выражение с шаблоном ^.+\.html, чтобы соответствовать URL.Регулярное выражение означает: от начала строки до .html


Если вы хотите разделить URL-адрес на 2 части, вы можете попробовать:

var str = 'https://www.lazada.com.ph/products/fujitsu-standard-aa-rechargeable-battery-2000mah-4pcs-i237968048-s311807989.html?spm=a2o4k.searchlist.list.47.7f1a484d4gpCFd&search=1';

var parts = str.split(/\?/);

console.log(parts[0]);
console.log('?' + parts[1]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...