📅  最后修改于: 2023-12-03 14:43:35.843000             🧑  作者: Mango
在JS中,要想拆分一个字符串中的最后一个斜杠以获取其前面的内容可以利用lastIndexOf
和substring
方法。下面我们将介绍如何实现这个过程。
lastIndexOf
方法可以返回某个字符串在原字符串中最后一次出现的位置。其使用方法如下:
string.lastIndexOf(searchValue[, fromIndex])
其中searchValue
是要搜索的字符串,fromIndex
是从该位置开始向前查找,如果省略则默认为字符串末尾处。
在我们的情况下,我们想要查找最后一个斜杠,我们可以使用如下代码:
const str = 'https://www.example.com/content/';
const lastIndex = str.lastIndexOf('/');
此时lastIndex
的值将会是27
,它正好表示了最后一个斜杠出现的位置。
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
通过lastIndexOf
和substring
方法,我们可以方便地在JS中将一个字符串拆分成最后一个斜杠之前的内容和最后一个斜杠之后的内容。