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

 更新时间:2014年07月31日 10:45:02   投稿:whsnow  
本节主要介绍了javascript里比较实用的字符分割函数的使用,需要的朋友可以参考下
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);

相关文章

  • JS实现简单的天数计算器完整实例

    JS实现简单的天数计算器完整实例

    这篇文章主要介绍了JS实现简单的天数计算器,结合完整实例形式分析了javascript针对日期的获取及天数运算相关操作技巧,需要的朋友可以参考下
    2017-04-04
  • Peer.js 构建视频聊天应用使用详解

    Peer.js 构建视频聊天应用使用详解

    这篇文章主要为大家介绍了Peer.js 构建视频聊天应用使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-03-03
  • JS实现元素的拖动与占位功能

    JS实现元素的拖动与占位功能

    这篇文章主要介绍了JS实现元素的拖动与占位功能,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-11-11
  • JavaScript中继承的一些示例方法与属性参考

    JavaScript中继承的一些示例方法与属性参考

    JavaScript中继承的一些示例方法与属性参考,学习继承的朋友可以参考下。
    2010-08-08
  • uniapp手机号一键登录实现保姆级教程(含前端和后端)

    uniapp手机号一键登录实现保姆级教程(含前端和后端)

    这篇文章主要介绍了uniapp手机号一键登录实现的相关资料,本文指导如何创建uniapp项目、关联uniCloud云空间,并配置一键登录功能,,整个过程涉及创建云开发环境、关联云服务空间、配置登录服务和编写云函数,需要的朋友可以参考下
    2024-10-10
  • 手把手15分钟搭一个企业级脚手架

    手把手15分钟搭一个企业级脚手架

    这篇文章主要介绍了手把手15分钟搭一个企业级脚手架,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-09-09
  • js获取css的各种样式并且设置他们的方法

    js获取css的各种样式并且设置他们的方法

    下面小编就为大家带来一篇js获取css的各种样式并且设置他们的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08
  • JavaScript中常见的事件用法小结

    JavaScript中常见的事件用法小结

    这篇文章主要介绍了JavaScript中常见的事件用法小结,需要的朋友可以参考下
    2023-05-05
  • js实现轮播图的完整代码

    js实现轮播图的完整代码

    这篇文章主要为大家详细介绍了js实现轮播图的完整代码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-08-08
  • jquery的$(document).ready()和onload的加载顺序

    jquery的$(document).ready()和onload的加载顺序

    最近在改一个嵌入在frame中的页面的时候,使用了jquery做效果,而页面本身也绑定了onload事件。改完后,Firefox下测试正常流畅,IE下就要等个十几秒jquery的效果才出现,黄花菜都凉了。
    2010-05-05

最新评论