J'ai cette chaîne, comment puis-je la faire jusqu'au .html?

Chaîne

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

En faire

https://www.lazada.com.ph/products/fujitsu-standard-aa-rechargeable-battery-2000mah-4pcs-i237968048-s311807989.html
0
Micheal 20 nov. 2018 à 10:15

4 réponses

Meilleure réponse

Vous cherchez peut-être quelque chose comme cet exemple:

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]);

J'ai utilisé l'expression régulière avec le modèle ^.+\.html pour faire correspondre l'URL. L'expression rationnelle signifie: Du début de la chaîne à .html


Si vous souhaitez diviser l'URL en 2 parties, vous pouvez essayer:

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]);
3
Tân 20 nov. 2018 à 07:36

Vous pouvez utiliser 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])
1
Gildas.Tambo 20 nov. 2018 à 07:26

Cela fonctionne bien selon vos besoins

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
cнŝdk 20 nov. 2018 à 07:37

Vous pouvez utiliser l 'URL API:

var url = new URL(string);
url.search = "";
url.hash = "";
return url.href;
0
Bergi 20 nov. 2018 à 07:24