首页 > 解决方案 > JavaScript 中的子字符串

问题描述

例如,我有一个如下的字符串

var string = "test1;test2;test3;test4;test5";

我想要上面字符串中的以下子字符串,我不知道 startIndex,我唯一可以告诉子字符串应该在第二个分号之后开始直到结束。

var substring = "test3;test4;test5";

现在我想要像下面这样的子字符串

var substring2 = "test4;test5" 

如何在 JavaScript 中实现这一点

标签: javascriptsubstringindexof

解决方案


你是这个意思?

const string = "test1;test2;test3;test4;test5";
const arr = string.split(";")
console.log(arr.slice(2).join(";")); // from item #2
console.log(arr.slice(-2).join(";")) // last 2 items

如果字符串很长,您可能想使用这些版本之一 如何获取字符串中的第 n 个出现?

作为一个函数

const string = "test1;test2;test3;test4;test5";
const restOfString = (string,pos) => { 
  const arr = string.split(";")
  return arr.slice(pos).join(";"); // from item #pos
};

console.log(restOfString(string,2))
console.log(restOfString(string,3))


推荐阅读