У меня есть эта строка, как я могу сделать это, пока .html?
строка
https://www.lazada.com.ph/products/fujitsu-standard-aa-rechargeable-battery-2000mah-4pcs-i237968048-s311807989.html?spm=a2o4k.searchlist.list.47.7f1a484d4gpCFd&search=1
превратить в
https://www.lazada.com.ph/products/fujitsu-standard-aa-rechargeable-battery-2000mah-4pcs-i237968048-s311807989.html
Работает нормально по вашему требованию
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)
Вы можете использовать URL API :
URL
var url = new URL(string); url.search = ""; url.hash = ""; return url.href;
Вы можете использовать String.prototype.split ()
var 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"; console.log(url.split('?', 1)[0])
Может быть, вы ищете что-то вроде этого примера:
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
^.+\.html
.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]);