Je voudrais dépouiller le nom de l'article d'une URL à l'aide de JavaScript. Je ne sais pas si Regex est le moyen d'aller avec cela, car je dois capitaliser le nom de l'article une fois qu'il est extrait. P>
avant
après
Alors quelque chose entre la / après l'URL et avant le? caractère et dépouillement des caractères p> https://www.sportsdirect.com/karrimor-lifestestyle-fleece-mens-443326?colcode=44332603 Code> P>
"Karrimor Lifestyle Fleece Mens 443226" Code> P>
3 Réponses :
Utiliser p> nouvelle URL (URL) .PathName.Substring (1) code> Pour obtenir le chemin de votre URL. Ensuite, - CODE>, var url = 'https://www.sportsdirect.com/karrimor-lifestyle-fleece-mens-443326?colcode=44332603';
var expected_part = new URL(url).pathname.substring(1); // to ignore 1st character
var expected_result = expected_part.toLowerCase()
.split('-')
.map((s) => s.charAt(0).toUpperCase() + s.substring(1))
.join(' ');
console.log(expected_result);
Ceci devrait fonctionner:
p>
var result = 'https://www.sportsdirect.com/karrimor-lifestyle-fleece-mens-443326?colcode=44332603'
.replace(/(.*\/|\?.*)/g, '')
.split(/\W/)
.map(function(w) {
return w[0].toUpperCase() + w.substr(1);
})
.join(' ');
console.log(result); C'est comme ça que je l'ai fait: capitalisefirstter code> a été tiré de Comment faire la première lettre d'une chaîne majuscule en JavaScript? P> p>