一个不错的字符串转码解码函数(自写)


Posted in Javascript onJuly 31, 2014
function isString(variable) {
  return Object.prototype.toString.call(variable).indexOf('String') != -1;
}

function isNumeric(variable) {
  return !isNaN(parseFloat(variable)) && isFinite(variable);
}

function stringEncode(string) {
  string = isString(string) || isNumeric(string) ? String(string) : '';

  var code,
    i = 0,
    code_string = '',
    len = string.length;

  while(i < string.length) {
    code = string.charCodeAt(i);
    code_string += '' + String(code).length + code;
    i++;
  }

  return code_string;
}

function stringDecode(code) {
  var i = 0,
    code_len,
    decode_string = '';
  code = String(code);
  while(i < code.length) {
    code_len = +code.charAt(i);
    i++;
    decode_string += String.fromCharCode(+code.substr(i, code_len));
    i += code_len;
  }
  return decode_string;
}
Javascript 相关文章推荐
javascript事件问题
Sep 05 Javascript
createElement与createDocumentFragment的点点区别小结
Dec 19 Javascript
php is_numberic函数造成的SQL注入漏洞
Mar 10 Javascript
jQuery源码解读之removeAttr()方法分析
Feb 20 Javascript
TypeScript 中接口详解
Jun 19 Javascript
如何用angularjs制作一个完整的表格
Jan 21 Javascript
DataTables添加额外的查询参数和删除columns等无用参数实例
Jul 04 Javascript
解决vue的 v-for 循环中图片加载路径问题
Sep 03 Javascript
swiper在angularjs中使用循环轮播失效的解决方法
Sep 27 Javascript
使用vue-cli4.0快速搭建一个项目的方法步骤
Dec 04 Javascript
详解ES6中class的实现原理
Oct 03 Javascript
原生Js 实现的简单无缝滚动轮播图的示例代码
May 10 Javascript
javascript 获取函数形参个数
Jul 31 #Javascript
javascript 10进制和62进制的相互转换
Jul 31 #Javascript
JavaScript Serializer序列化时间处理示例
Jul 31 #Javascript
javascript里绝对用的上的字符分割函数总结
Jul 31 #Javascript
超链接的禁用属性Disabled使用示例
Jul 31 #Javascript
Windows 系统下安装和部署Egret的开发环境
Jul 31 #Javascript
js锁屏解屏通过对$.ajax进行封装实现
Jul 31 #Javascript
You might like
phpmyadmin MySQL 加密配置方法
2009/07/05 PHP
php ob_flush,flush在ie中缓冲无效的解决方法
2010/05/09 PHP
PHP中数字检测is_numeric与ctype_digit的区别介绍
2012/10/04 PHP
php遍历文件夹所有文件子文件夹函数代码
2013/11/27 PHP
php微信开发之图片回复功能
2018/06/14 PHP
推荐自用 Javascript 缩图函数 (onDOMLoaded)……
2007/10/23 Javascript
JavaScript 基础知识 被自己遗忘的
2009/10/15 Javascript
jquery.pagination.js 无刷新分页实现步骤分享
2012/05/23 Javascript
html a标签-超链接中confirm方法使用介绍
2013/01/04 Javascript
js实现带有介绍的Select列表菜单实例
2015/08/18 Javascript
JS实现1000以内被3或5整除的数字之和
2016/02/18 Javascript
jQuery下拉框的简单应用
2016/06/24 Javascript
JavaScript关于提高网站性能的几点建议(一)
2016/07/24 Javascript
javascript轮播图算法
2016/10/21 Javascript
NodeJS配置HTTPS服务实例分享
2017/02/19 NodeJs
浅谈Vue.js中的v-on(事件处理)
2017/09/05 Javascript
Vue路由的模块自动化与统一加载实现
2020/06/05 Javascript
归纳整理Python中的控制流语句的知识点
2015/04/14 Python
RC4文件加密的python实现方法
2015/06/30 Python
基于Python实现文件大小输出
2016/01/11 Python
python利用Guetzli批量压缩图片
2017/03/23 Python
python远程连接服务器MySQL数据库
2018/07/02 Python
django框架中ajax的使用及避开CSRF 验证的方式详解
2019/12/11 Python
python 将dicom图片转换成jpg图片的实例
2020/01/13 Python
Python3使用xlrd、xlwt处理Excel方法数据
2020/02/28 Python
python 如何在测试中使用 Mock
2021/03/01 Python
日本最大的眼镜购物网站:Oh My Glasses
2016/11/13 全球购物
以下为Windows NT 下的32 位C++程序,请计算sizeof 的值
2016/12/07 面试题
教育学专业毕业生的自我鉴定
2013/11/26 职场文书
硕士研究生求职自荐信范文
2014/03/11 职场文书
预备党员自我批评思想汇报
2014/10/10 职场文书
党的群众路线批评与自我批评发言稿
2014/10/16 职场文书
2015年学校关工委工作总结
2015/04/03 职场文书
监守自盗观后感
2015/06/10 职场文书
职业规划从高考志愿专业选择开始
2019/08/08 职场文书
零基础学java之循环语句的使用
2022/04/10 Java/Android