javascript里绝对用的上的字符分割函数总结


Posted in Javascript onJuly 31, 2014
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);
Javascript 相关文章推荐
一个获取第n个元素节点的js函数
Sep 02 Javascript
jQuery实现下拉框多选 jquery-multiselect 的实例代码
Jul 14 Javascript
利用vscode编写vue的简单配置详解
Jun 17 Javascript
vue.js使用3DES加密的方法示例
May 18 Javascript
Vue.js 父子组件通信的十种方式
Oct 30 Javascript
laydate如何根据开始时间或者结束时间限制范围
Nov 15 Javascript
详解如何使用webpack打包多页jquery项目
Feb 01 jQuery
用原生 JS 实现 innerHTML 功能实例详解
Apr 03 Javascript
element-ui 远程搜索组件el-select在项目中组件化的实现代码
Dec 04 Javascript
vue过滤器实现日期格式化的案例分析
Jul 02 Javascript
解决Antd Table表头加Icon和气泡提示的坑
Nov 17 Javascript
vue项目中openlayers绘制行政区划
Dec 24 Vue.js
超链接的禁用属性Disabled使用示例
Jul 31 #Javascript
Windows 系统下安装和部署Egret的开发环境
Jul 31 #Javascript
js锁屏解屏通过对$.ajax进行封装实现
Jul 31 #Javascript
javascript函数中参数传递问题示例探讨
Jul 31 #Javascript
JavaScript数值转换的三种方式总结
Jul 31 #Javascript
new Date()问题在ie8下面的处理方法
Jul 31 #Javascript
JS数组的遍历方式for循环与for...in
Jul 31 #Javascript
You might like
一个显示天气预报的程序
2006/10/09 PHP
推荐Discuz!5的PHP代码高亮显示与实现可运行代码
2007/03/15 PHP
php adodb连接mssql解决乱码问题
2009/06/12 PHP
什么是PEAR?什么是PECL?PHP中两个容易混淆的概念解释
2015/07/01 PHP
php 使用expat方式解析xml文件操作示例
2019/11/26 PHP
基于PHP实现解密或加密Cloudflar邮箱保护
2020/06/24 PHP
Javascript 布尔型分析
2008/12/22 Javascript
js读取json的两种常用方法示例介绍
2014/10/19 Javascript
gulp教程_从入门到项目中快速上手使用方法
2017/09/14 Javascript
js动态添加表格逐行添加、删除、遍历取值的实例代码
2018/01/25 Javascript
详解webpack运行Babel教程
2018/06/13 Javascript
JS的Ajax与后端交互数据的实例
2018/08/08 Javascript
element上传组件循环引用及简单时间倒计时的实现
2018/10/01 Javascript
JS/HTML5游戏常用算法之路径搜索算法 随机迷宫算法详解【普里姆算法】
2018/12/13 Javascript
Vue中消息横向滚动时setInterval清不掉的问题及解决方法
2019/08/23 Javascript
基于Vue和Element-Ui搭建项目的方法
2019/09/06 Javascript
使用node-media-server搭建一个简易的流媒体服务器
2021/01/20 Javascript
[04:11]DOTA2亚洲邀请赛小组赛第一日 TOP10精彩集锦
2015/01/30 DOTA
python 脚本生成随机 字母 + 数字密码功能
2018/05/26 Python
使用pandas模块读取csv文件和excel表格,并用matplotlib画图的方法
2018/06/22 Python
tensorflow学习教程之文本分类详析
2018/08/07 Python
Python线程下使用锁的技巧分享
2018/09/13 Python
python爬取淘宝商品销量信息
2018/11/16 Python
python 寻找离散序列极值点的方法
2019/07/10 Python
使用 tf.nn.dynamic_rnn 展开时间维度方式
2020/01/21 Python
flask 框架操作MySQL数据库简单示例
2020/02/02 Python
python全栈开发语法总结
2020/11/22 Python
CSS3 @keyframes简单动画实现
2018/02/24 HTML / CSS
刚毕业大学生自荐信范文
2014/02/20 职场文书
汽车维修专业自荐书
2014/05/26 职场文书
小学教师师德师风自我剖析材料
2014/09/29 职场文书
五年级学生期末评语
2014/12/26 职场文书
妇产科护理心得体会
2016/01/22 职场文书
用javascript制作qq注册动态页面
2021/04/14 Javascript
详细介绍Java中的CyclicBarrier
2022/04/13 Java/Android
zabbix如何添加监控主机和自定义监控项
2022/08/14 Servers