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

新手上路,请多包涵

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

原文由 Gogo 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 247
2 个回答

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

 var str = 'test/category/1';
str.slice(0, str.lastIndexOf('/') + 1);
// => "test/category/"
str.slice(str.lastIndexOf('/') + 1);
// => 1

原文由 Pedro Paredes 发布,翻译遵循 CC BY-SA 3.0 许可协议

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

 var PREFIX = "test/category/";
str.substr(str.lastIndexOf(PREFIX) + PREFIX.length);

原文由 Alexander Pavlov 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题