我需要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