我需要split一個字符串,但只有最後一次出現separator
(可能會出現很多次),我可以做(見下文),但我想創建的動態(從說,用戶輸入),而不是有它在硬編碼正則表達式創建
例如:
var separator= /abc/;
var stringToSplit = 'ONEabc123TWO45THREEabc67FOUR';
var result = stringToSplit.split(/(\abc)(?!.*\abc)/);
/*['ONEabc123TWO45THREE', 'abc', '67FOUR']*/
相反,我願做這樣的:
function make(sep){
...magic happens here...
return superSeparator;
}
var separator = make(/abc/);
var stringToSplit = 'ONEabc123TWO45THREEabc67FOUR';
var result = stringToSplit.split(separator);
/*['ONEabc123TWO45THREE', 'abc', '67FOUR']*/
這是可能的沒有沿所有分隔符拆分它,只是粘在一起,除了最後一起join()?
你爲什麼要逃離'了'? – Toto