原生JS实现字符串分割

window.onload = function(){
      var str = 'abc,dbc,qqq,aaa';
      var sp = split(str,',')//与字符串的分隔符要一直。
      alert(sp[0])//abc;
function split(s,symbol){ var d = [];//保存所有的字符 var arr = [];//保存有分隔符的位置 var array = [];//以数组的形式返回分割后的字符串 var b = 0; var str = [];//保存,的准确位置 for(var i = 0; i< s.length; i++){ d.push(s.charAt(i));//向p单个添加str的所有字符 } for(var j = 0; j< d.length; j++){ if(d[j] == symbol){//判断数组d里有没有等于分隔符的; arr[j] = j;//有就给arr添加他的位置。 } } for(var i = 0; i<arr.length; i++){ if(arr[i] != undefined){//因为直接向arr数组添加的 不是通过push添加 所以其他位置都是undefined str[b] = arr[i];//str[b]就等于有分割符的位置 b++; } } for(var k = 0; k<str.length; k++){ if(k == str.length){ array[k]=s.substring(str[k-1]+1,s.length); }else{ array[k]=s.substring(str[k-1]+1,str[k]);//k=0的时候 -1+1 = 0,0到str保存的第一个分隔符的位置。 } } return array; }
}

 

posted @ 2016-05-04 19:14  dzxczx  阅读(538)  评论(0编辑  收藏  举报