📌  相关文章
📜  如何在 JavaScript 中的最后一个斜杠之后获取字符串的值?(1)

📅  最后修改于: 2023-12-03 14:52:21.329000             🧑  作者: Mango

如何在 JavaScript 中的最后一个斜杠之后获取字符串的值?

在 JavaScript 中,可以通过正则表达式来获取一个字符串中最后一个斜杠之后的内容。以下是一些方法:

使用 String 方法和正则表达式
const url = "https://www.example.com/path/to/page.html";
const value = url.match(/\/([^\/]+)$/)[1];

console.log(value); // 输出:page.html
  • \/([^\/]+) 匹配最后一个斜杠之后的内容,[^\/]+ 表示匹配任意不包含斜杠的字符至少一次。
  • $ 表示匹配字符串末尾,确保匹配最后一个斜杠之后的内容。
使用正则表达式和 String.slice 方法
const url = "https://www.example.com/path/to/page.html";
const value = url.slice(url.lastIndexOf("/") + 1);

console.log(value); // 输出:page.html
  • url.lastIndexOf("/") 获取最后一个斜杠的索引。
  • url.slice 从该索引加 1 开始选取字符串的一段子串,即最后一个斜杠之后的内容。
使用 URL 方法
const url = new URL("https://www.example.com/path/to/page.html");
const value = url.pathname.split("/").pop();

console.log(value); // 输出:page.html
  • new URL 创建 URL 对象。
  • url.pathname 获取 URL 中路径部分的字符串。
  • split("/") 将路径字符串分割成数组。
  • pop() 获取数组中最后一个元素,即最后一个斜杠之后的内容。

以上是获取最后一个斜杠之后的字符串内容的三种方法,可以根据实际情况选择使用。