2017-07-14 72 views
0

如果我有此字符串:“MyStringToForSplitting”,并且我想通过此词“ring”分割它。 如果我这样做:包含此元素"MyStringToForSplitting".split('ring') 我会得到数组:Javascript将字符串拆分为另一个字符串,并包含用于将其拆分为结果的另一个字符串

  1. MYS
  2. ToForSplitting

我想不出最好的方式来分割它,包括“环”在所得的阵列是这样的:

1.MyS

2.ring

3.ForSplitting

+0

对不起,DUP lication。没有找到那个... –

回答

4

您可以使用正则表达式捕捉分割样式:

console.log("MyStringToForSplitting".split(/(ring)/));

var s = "ring"; 
 
var p = new RegExp("(" + s + ")") 
 
console.log("MyStringForSplitting".split(p))

+0

什么是ring是变量而不是硬编码的字符串? –

+0

您可以从字符串变量构造正则表达式,然后将其用于分割。查看更新。 – Psidom

+1

如果你想忽略套管,那么可以使用新的RegExp(“(”+ s +“)”,“i”) –

相关问题