javascript - 使用 JavaScript 匹配 URL 中的最后一个单词

标签 javascript regex

网址如下所示:

http://www.example.com/?lessoncontent=lesson-003-pinyin

我设法得到了最后一部分:

var url = window.location.href.split("/").pop();

所以现在我得到了这个:

?lessoncontent=lesson-003-pinyin

但不确定如何获取最后一部分(拼音)。我希望能够使用这样的 URL 执行 if 语句:

?lessoncontent=lesson-001-pinyin
?lessoncontent=lesson-003-pinyin
?lessoncontent=lesson-002-complete
?lessoncontent=lesson-003-complete

(仅考虑 URL 的最后一个单词)。

示例:

if (match === "pinyin") { //do stuff }
if (match === "complete") { //do stuff }

最佳答案

只需拆分 - 并从中取出最后一个元素。

var match = window.location.href.split("-").pop();
if (match === "pinyin") {}  // do stuff 
if (match === "complete") {} // do stuff

我们在 - 上进行拆分,然后通过将其从数组中弹出来取出其中的最后一个元素。

关于javascript - 使用 JavaScript 匹配 URL 中的最后一个单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28734683/

相关文章:

python - 根据列表提取数据

javascript - 正则表达式检查字符串是否有两个指定的单词javascript

regex - 使用 RegexParsers 解析空格

python - 正则表达式 - 连字符之间的匹配数字

regex - 'two-level regular expressions' 是什么意思?

javascript - JSON.parse 没有错误但不起作用

javascript - 使用条件和 || 之间的区别在 js 中

javascript - REST 或 REST-persistable 在 javascript 中是什么意思

javascript - 如何用 javascript 或 jQuery 中的数组值替换字符串中的出现次数?

javascript - 如何在 mongodb 的嵌套子数组中使用 $filter ?