Javascript按另一个字符串拆分字符串并包含用于将其拆分为结果的另一个字符串

Vla*_*žić 0 javascript string split

如果我有这个字符串:“MyStringToForSplitting”,我想用“ring”这个词来分割它。如果我这样做:"MyStringToForSplitting".split('ring') 我将得到包含这些元素的数组:

  1. 我的
  2. ToForSplitting

我无法找出拆分它并在结果数组中包含“环”的最佳方法,如下所示:

1.MyS

2.戒指

3.对于分裂

Psi*_*dom 5

您可以使用正则表达式并捕获拆分模式:

console.log("MyStringToForSplitting".split(/(ring)/));
Run Code Online (Sandbox Code Playgroud)

var s = "ring";
var p = new RegExp("(" + s + ")")
console.log("MyStringForSplitting".split(p))
Run Code Online (Sandbox Code Playgroud)

  • 如果您想忽略大小写,则可以使用 new RegExp("(" + s + ")","i") (2认同)