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读取XML文件的方法

    使用JS读取XML文件的方法

    由于项目上需要解析xml,于是各种百度,然后自己总结了下各个主流浏览器解析xml的方法,下面通过本文给大家详细介绍下使用JS读取XML文件的方法,一起看看吧
    2016-11-11
  • 小程序使用webview内嵌h5页面 wx.miniProgram.getEnv失效问题

    小程序使用webview内嵌h5页面 wx.miniProgram.getEnv失效问题

    本文主要介绍了小程序使用webview内嵌h5页面 wx.miniProgram.getEnv失效问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-04-04
  • 如何实现修改密码时密码框显示保存到cookie的密码

    如何实现修改密码时密码框显示保存到cookie的密码

    修改密码时密码框显示保存到cookie的密码,只要在input框中加入AUTOCOMPLETE="OFF" 即可,感兴趣的朋友可以了解下
    2013-12-12
  • javascript放大镜效果的简单实现

    javascript放大镜效果的简单实现

    这篇文章主要是对javascript放大镜效果的简单实现进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助
    2013-12-12
  • 关于Webpack dev server热加载失败的解决方法

    关于Webpack dev server热加载失败的解决方法

    下面小编就为大家分享一篇关于Webpack dev server热加载失败的解决方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-02-02
  • MATLAB中ismissing函数用法小结

    MATLAB中ismissing函数用法小结

    这篇文章主要介绍了MATLAB中ismissing函数用法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-09-09
  • 在JavaScript中使用严格模式(Strict Mode)

    在JavaScript中使用严格模式(Strict Mode)

    这篇文章主要介绍了在JavaScript中使用严格模式(Strict Mode),除了正常运行模式,ECMAscript 5添加了第二种运行模式:"严格模式"(strict mode)。顾名思义,这种模式使得Javascript在更严格的条件下运行。,需要的朋友可以参考下
    2019-06-06
  • Bootstrap table 定制提示语的加载过程

    Bootstrap table 定制提示语的加载过程

    bootstrap-table是在bootstrap-table的基础上写出来的,专门用于显示数据的表格插件。这篇文章主要介绍了Bootstrap table 定制提示语,需要的朋友可以参考下
    2017-02-02
  • js Date自定义函数 延迟脚本执行

    js Date自定义函数 延迟脚本执行

    下面的原理是利用时间差的原理实现脚本的延迟执行,是个思路,需要的朋友可以参考下。
    2010-03-03
  • javascript数组中的concat方法和splice方法

    javascript数组中的concat方法和splice方法

    这篇文章主要介绍了javascript数组中的concat方法和splice方法,concat方法作用合并数组,可以合并一个或多个数组,会返回合并数组之后的数据,不会改变原来的数组,更多相关内容需要的小伙伴可以参考下面文章内容
    2022-03-03

最新评论