首页 > 解决方案 > 从 URL 中剥离内容并使用 Javascript 和 Regex 构建字符串

问题描述

我想使用 Javascript 从 URL 中删除项目名称。不确定 Regex 是否是解决此问题的方法,因为我需要在提取项目名称后将其大写。

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

"Karrimor Lifestyle Fleece Mens 443226"

那么在 URL 之后和之前的 / 之间有什么?字符并去掉任何 - 字符

标签: javascriptnode.jsregex

解决方案


用于从您的 urlnew URL(url).pathname.substring(1)获取路径名。然后将其拆分-,仅将每个单词的第一个字符映射大写,最后将其加入。希望这是你想要的:)

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


推荐阅读