Split a string only the at the first n occurrences of a delimiter

后端 未结 18 888
有刺的猬
有刺的猬 2020-12-24 06:22

I\'d like to split a string only the at the first n occurrences of a delimiter. I know, I could add them together using a loop, but isn\'t there a more straight forward appr

18条回答
  •  -上瘾入骨i
    2020-12-24 06:54

    I like using shift.

    function splitFirstN(str,n,delim){
        var parts = str.split(delim);
        var r = [];
        for(var i = 0; i < n; i++){
            r.push(parts.shift());
        }
        r.push(parts.join(delim));
        return r;
    }
    
    var str = 'Split this, but not this';    
    var result = splitFirstN(str,2,' ');
    

提交回复
热议问题