如果我有此字符串:“MyStringToForSplitting”,并且我想通过此词“ring”分割它。 如果我这样做:包含此元素"MyStringToForSplitting".split('ring')
我会得到数组:Javascript将字符串拆分为另一个字符串,并包含用于将其拆分为结果的另一个字符串
- MYS
- ToForSplitting
我想不出最好的方式来分割它,包括“环”在所得的阵列是这样的:
1.MyS
2.ring
3.ForSplitting
如果我有此字符串:“MyStringToForSplitting”,并且我想通过此词“ring”分割它。 如果我这样做:包含此元素"MyStringToForSplitting".split('ring')
我会得到数组:Javascript将字符串拆分为另一个字符串,并包含用于将其拆分为结果的另一个字符串
我想不出最好的方式来分割它,包括“环”在所得的阵列是这样的:
1.MyS
2.ring
3.ForSplitting
您可以使用正则表达式和捕捉分割样式:
console.log("MyStringToForSplitting".split(/(ring)/));
var s = "ring";
var p = new RegExp("(" + s + ")")
console.log("MyStringForSplitting".split(p))
什么是ring是变量而不是硬编码的字符串? –
您可以从字符串变量构造正则表达式,然后将其用于分割。查看更新。 – Psidom
如果你想忽略套管,那么可以使用新的RegExp(“(”+ s +“)”,“i”) –
对不起,DUP lication。没有找到那个... –