如何在JavaScript中最后一个特定字符后获取子字符串?

Bar*_*rba 2 javascript

我有绳子test/category/1。我必须在之后得到子字符串test/category/。我怎样才能做到这一点?

Ale*_*lov 8

实际代码将取决于您是需要完整前缀还是最后一个斜杠。对于最后一个斜线,请参阅 Pedro 的回答。对于完整前缀(和变量 PREFIX):

var PREFIX = "test/category/";
str.substr(str.lastIndexOf(PREFIX) + PREFIX.length);
Run Code Online (Sandbox Code Playgroud)


小智 6

您可以将String.sliceString.lastIndexOf一起使用:

var str = 'test/category/1';
str.slice(0, str.lastIndexOf('/') + 1);
// => "test/category/"
str.slice(str.lastIndexOf('/') + 1);
// => 1
Run Code Online (Sandbox Code Playgroud)


Dil*_*741 5

您可以使用下面的代码片段来获取它

var str = 'test/category/1/4'
str.substring(str.lastIndexOf('/')+1)
Run Code Online (Sandbox Code Playgroud)