javascript里绝对用的上的字符分割函数总结_javascript技巧
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
发布: 2016-05-16 16:40:42
var data = [['your name', 'myvalue'], ['myr name', 'thivalue']];
function string_join(data) {
var str = '', arr = [];
for (var i = 0; i < data.length; i++) {
for (var j = 0; j < data[i].length; j++) {
data[i][j] = slash(data[i][j]);
}
arr.push(data[i].join('/'));
}
return arr.join(',');
}
function slash(string) {
return String(string).replace(/[\\/,]/g, '\\$&');
}
function string_split(string) {
var c,
cur_str = '',
cache = [],
result = [];
for (var i = 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);
}
return result;
}
var before = string_join(data);
console.log(before);
var after = string_split(before);
console.log(after);
登录后复制
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31