2017-07-14 64 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」) –

相關問題