2013-05-28 72 views

回答

1
var mystring = "test1, 1, anotherstring, 5, yetanother, 400"; 

var subString = mystring.slice(0,mystring.indexOf(',',mystring.indexOf(',')+1)); 

或者更漂亮:

var index = mystring.indexOf(',',mystring.indexOf(',')+1); 
var substring = mystring.slice(0,index); 
1

使用此...

var str="test1, 1, anotherstring, 5, yetanother, 400"; 
var n=str.match("([^,]*,[^,]*)(?:, |$)"); 
console.log(n); 
1

你也可以做到这一点没有正则表达式:

var splitAtSecondComma = function (str) { 
    var arr2 = str.split(","); 
    var arr1 = arr2.splice(0,2); 
    return [arr1.join(","), arr2.join(",")]; 
}; 
1

试试这个

function splitSecondComma(str) { 
    var arr = str.split(","), 
    l = arr.length, 
    arr2 = []; 
    for(i= 0; i < l; i= i+2) { 
    arr2.push(arr[i] + " " + arr[i+1]); 
    } 
    return arr2 
}