// 在数组内字符为未知情况下,合并和分割的解决方案

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);

个人原创,转载请注明出处, http://www.cnblogs.com/feng524822/p/3877779.html

转载于:https://www.cnblogs.com/feng524822/p/3877779.html

javascript里你绝对用的上的字符分割函数--原创相关推荐

  1. javascript笔记:深入分析javascript里对象的创建(上)续篇

    今天回来一看我的博客居然有这么多人推荐真是开心极了,看来大家对我的研究有了认可,写博客的动力越来越大了,而且我发现写javascript在博客园里比较受欢迎,写java的受众似乎少多了,可能博客园里j ...

  2. javascript里的偏函数——本质函数式编程+闭包,返回函数

    最终效果: var greet = function(greeting, name) {return greeting + ' ' + name; };var sayHelloTo = _.parti ...

  3. JavaScript移除绑定在元素上的匿名事件处理函数

    前言: 面试的时候有点蒙,结束之后想想自己好像根本就误解了面试官的问题,因为我理解的这个问题本身就没有意义.但是当时已经有一些思路,但是在一个点上被卡住. 结束之后脑子瞬间灵光,想出了当时没有迈出的那 ...

  4. JavaScript里的循环方法:forEach,for-in,for-of

    2019独角兽企业重金招聘Python工程师标准>>> JavaScript诞生已经有20多年了,我们一直使用的用来循环一个数组的方法是这样的: for (var index = 0 ...

  5. java script创建对象_javascript笔记:深入分析javascript里对象的创建

    大家知道在java里面类可以具有静态属性和方法,无需实例化该类的对象,就可以访问这些属性和方法,但是javascript里面是不是只有通过对象初始化方式才会模拟出这样的特点了?其实不然,在编程语言里, ...

  6. javascript里的document.all用法收集

    javascript里的document.all用法   从IE4开始IE的object model才增加了document.all[],来看看document.all[]的Description: ...

  7. 小程序js中data获取服务器数据,微信小程序 获取javascript 里的数据

    微信小程序 获取javascript 里的数据 wxml如何获取js里的数据 例: wxml里: {{txt}} 通过上面的{{txt}}可以对应获取js里data下定义的txt的值 js里: dat ...

  8. javascript里的转义字符

    String类型里包含的一些特殊字符.这些字符没有办法直接再键盘上打出来,比如换行.回车.制表符等又或者有些字符在JavaScript里面已经被使用了,比如单引号(''),双引号("&quo ...

  9. JavaScript 里,$ 代表什么?/JQuery是什么语言?/html中用link标签引入css时的中 rel=stylesheet属性?/EL表达式是什么?...

    JavaScript 里,$ 代表什么? 比如说我写一个mouseover事件: $(document).ready(function(){ $("p").mouseover(fu ...

最新文章

  1. 大白话讲解 零拷贝技术
  2. 为什么总说做产品经理的门槛低?
  3. [php入门] 4、HTML基础入门一篇概览
  4. 【转】.NET框架简介
  5. c#url拼接方法名_C# 从1到Core委托与事件
  6. Cloud一分钟 |格力电器营收比去年增长500亿元; 红黄蓝加盟停不下来;中美双方同意停止相互加征新的关税...
  7. 2019下半年系统集成项目管理工程师上午真题
  8. eth java,一个轻量级的Java实现的ETH库
  9. 为你解惑之WPF经典9问详解
  10. linux系统--C语言程序开发的基本步骤(包含gcc的基本步骤)
  11. 自控力:和压力做朋友(斯坦福大学实用的心理学课程) 读后感
  12. php英语单词大全95
  13. html banner广告代码,jquery实现的Banner广告收缩效果代码
  14. Solr之Facet与FacetPivot的使用和区别
  15. Nitro League 出品 | P2E 系列 101——第三部分
  16. 微信公众平台测试号接口配置的一个坑——ngrok的
  17. python打印日志方法的使用
  18. 亲属计算规则算法--js实现(关键算法摘要)
  19. 搭建ipv6有状态dhcp服务器,思科IPv6技术 IPv6有状态自动配置地址
  20. android一键 iphone,安卓手机一键变“iPhone”,这种App太过分了

热门文章

  1. Python Django 设置/更改响应头信息
  2. 【软考-软件设计师】CPU的功能与组成
  3. docker迁移与备份
  4. 如何确定CPU是大端字节序还是小端字节序?
  5. H. Fight Against Monsters
  6. Java转gcode,学用树莓派(8)-实战案例:基于树莓派JAVA的微型激光雕刻机
  7. MySQL索引(B+Tree 索引、哈希索引、全文索引、 空间数据索引)、索引优化、优点、使用场景
  8. http / 关于长连接和短链接的理解
  9. vim 环境变量 encoding、fileencoding、fileencodings 的作用
  10. C51单片机其他名词英文全称