javascript - 从 URL 中剥离内容并使用 Javascript 和 Regex 构建字符串
问题描述
我想使用 Javascript 从 URL 中删除项目名称。不确定 Regex 是否是解决此问题的方法,因为我需要在提取项目名称后将其大写。
前
https://www.sportsdirect.com/karrimor-lifestyle-fleece-mens-443326?colcode=44332603
后
"Karrimor Lifestyle Fleece Mens 443226"
那么在 URL 之后和之前的 / 之间有什么?字符并去掉任何 - 字符
解决方案
用于从您的 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);
推荐阅读
- amazon-web-services - AWS Cloudformation 堆栈 - 主路由表
- html - 选择标签中未显示的具体化选项
- r - 在 R 中的 circlize 包中绘制图
- git - 如何在特定提交 git 后获取某些扩展的总行数
- swift - 如何在 swift 中为枚举添加更多案例
- css - 高度样式属性问题。
- xml - XSLT 1.0 - 不指定重复项和条件
- java - 如何在 stdout/stderr 准备就绪时进行回调,而不是忙于轮询?
- c++ - 我的简单 if-else 语句无法访问代码如何?
- internet-explorer - 如何使用 Selenium web-driver 中的 ie 功能处理 IE11 的 Windows 安全弹出窗口(您即将通过安全连接查看页面)?