如果我有此字符串:「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。沒有找到那個... –