📌  相关文章
📜  js中的字符串拆分最后一个斜杠得到以前的结果 - Javascript(1)

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

JS中的字符串拆分最后一个斜杠得到以前的结果

在JS中,要想拆分一个字符串中的最后一个斜杠以获取其前面的内容可以利用lastIndexOfsubstring方法。下面我们将介绍如何实现这个过程。

lastIndexOf

lastIndexOf方法可以返回某个字符串在原字符串中最后一次出现的位置。其使用方法如下:

string.lastIndexOf(searchValue[, fromIndex])

其中searchValue是要搜索的字符串,fromIndex是从该位置开始向前查找,如果省略则默认为字符串末尾处。

在我们的情况下,我们想要查找最后一个斜杠,我们可以使用如下代码:

const str = 'https://www.example.com/content/';
const lastIndex = str.lastIndexOf('/');

此时lastIndex的值将会是27,它正好表示了最后一个斜杠出现的位置。

substring

substring方法可以返回原字符串中指定区间的子字符串。其使用方法如下:

string.substring(indexStart[, indexEnd])

其中indexStart是子字符串的起始位置,indexEnd是子字符串的结束位置。如果省略indexEnd,则将返回原字符串中从indexStart开始到结尾的子字符串。

在我们的情况下,要想得到最后一个斜杠之前的内容,我们可以使用如下代码:

const str = 'https://www.example.com/content/';
const lastIndex = str.lastIndexOf('/');
const result = str.substring(0, lastIndex);

此时result的值将会是https://www.example.com/content,即是截取了最后一个斜杠之前的内容。

完整代码

下面是完整的代码:

const str = 'https://www.example.com/content/';
const lastIndex = str.lastIndexOf('/');
const result = str.substring(0, lastIndex);
console.log(result); // https://www.example.com/content
结论

通过lastIndexOfsubstring方法,我们可以方便地在JS中将一个字符串拆分成最后一个斜杠之前的内容和最后一个斜杠之后的内容。