javascript里绝对用的上的字符分割函数总结
vardata=[['yourname','myvalue'],['myrname','thivalue']];
functionstring_join(data){
varstr='',arr=[];
for(vari=0;i<data.length;i++){
for(varj=0;j<data[i].length;j++){
data[i][j]=slash(data[i][j]);
}
arr.push(data[i].join('/'));
}
returnarr.join(',');
}
functionslash(string){
returnString(string).replace(/[\\/,]/g,'\\$&');
}
functionstring_split(string){
varc,
cur_str='',
cache=[],
result=[];
for(vari=0;i<string.length;i++){
c=string.charAt(i);
switch(c){
case'\\':
cur_str+=string.charAt(++i);
break;
case'/':
cache.push(cur_str);
cur_str='';
break;
case',':
cache.push(cur_str);
cur_str='';
result.push(cache);
cache=[];
break;
default:
cur_str+=c;
}
}
if(cur_str.length){
cache.push(cur_str);
}
if(cache.length){
result.push(cache);
}
returnresult;
}
varbefore=string_join(data);
console.log(before);
varafter=string_split(before);
console.log(after);热门推荐
1 训练狗狗憋尿
2 狗狗追踪训练
3 狗狗训练要多少钱
5 深圳狗狗训练
6 训练狗狗唤回
7 狗狗叫怎么训练
8 狗狗训练班
10 狗狗社会化训练
11 狗狗叫回训练
12 广州狗狗训练学校
13 狗狗训练躺下
14 狗狗随行训练
15 训练狗狗巡回
16 狗狗要怎么训练
17 狗狗喂食训练
18 训练狗狗躺下