0
votes

Strip contenu de l'URL et construire une chaîne avec JavaScript et Regex

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.

avant https://www.sportsdirect.com/karrimor-lifestestyle-fleece-mens-443326?colcode=44332603

après "Karrimor Lifestyle Fleece Mens 443226"

Alors quelque chose entre la / après l'URL et avant le? caractère et dépouillement des caractères


0 commentaires

3 Réponses :


0
votes

Utiliser nouvelle URL (URL) .PathName.Substring (1) code> Pour obtenir le chemin de votre URL. Ensuite, SPLIT STRUT> IT par - CODE>, MAP STRUT> IT STRUT> UpperSeCase STRAND> Seuls les premiers caractères de chaque mot et enfin Joignez-vous forte> Retour. J'espère que c'est ce que vous voulez :)

p>

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


0 commentaires

0
votes

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


0 commentaires

0
votes

C'est comme ça que je l'ai fait: xxx

capitalisefirstter a été tiré de Comment faire la première lettre d'une chaîne majuscule en JavaScript?


0 commentaires