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


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创建一个欢迎cookie弹出窗实现代码
Mar 15 Javascript
js获取触发事件元素在整个网页中的绝对坐标(示例代码)
Dec 13 Javascript
使用json来定义函数,在里面可以定义多个函数的实现方法
Oct 28 Javascript
jQuery Easyui datagrid连续发送两次请求问题
Dec 13 Javascript
EasyUI学习之Combobox级联下拉列表(2)
Dec 29 Javascript
jQuery简单获取DIV和A标签元素位置的方法
Feb 07 Javascript
Angular 2父子组件数据传递之@Input和@Output详解(下)
Jul 05 Javascript
vue项目中api接口管理总结
Apr 20 Javascript
浅谈js中的bind
Mar 18 Javascript
JS可断点续传文件上传实现代码解析
Jul 30 Javascript
vue设置默认首页的操作
Aug 12 Javascript
在vue中axios设置timeout超时的操作
Sep 04 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
yii实现CheckBox复选框在同一行显示的方法
2014/12/03 PHP
PHP模糊查询技术实例分析【附源码下载】
2019/03/07 PHP
thinkPHP5框架路由常用知识点汇总
2019/09/15 PHP
jQuery 1.0.4 - New Wave Javascript(js源文件)
2007/01/15 Javascript
Javascript中的常见排序算法
2007/03/27 Javascript
js计算页面刷新的次数
2009/07/20 Javascript
MC Dialog js弹出层 完美兼容多浏览器(5.6更新)
2010/05/06 Javascript
分享XmlHttpRequest调用Webservice的一点心得
2012/07/20 Javascript
IE6下opacity与JQuery的奇妙结合
2013/03/01 Javascript
ie8本地图片上传预览示例代码
2014/01/12 Javascript
用js读、写、删除Cookie代码续篇
2014/12/03 Javascript
jquery.uploadify插件在chrome浏览器频繁崩溃解决方法
2015/03/01 Javascript
jQuery图片轮播实现并封装(一)
2016/12/03 Javascript
详解vue-cli本地环境API代理设置和解决跨域
2017/09/05 Javascript
css和js实现弹出登录居中界面完整代码
2017/11/26 Javascript
es6数据变更同步到视图层的方法
2019/03/04 Javascript
Element实现表格分页数据选择+全选所有完善批量操作
2019/06/07 Javascript
vue项目打包之开发环境和部署环境的实现
2020/04/23 Javascript
快速了解Vue父子组件传值以及父调子方法、子调父方法
2020/07/15 Javascript
[01:00:53]OG vs IG 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python书单 不将就
2017/07/11 Python
python+selenium实现登录账户后自动点击的示例
2017/12/22 Python
对Python 窗体(tkinter)树状数据(Treeview)详解
2018/10/11 Python
pytorch 转换矩阵的维数位置方法
2018/12/08 Python
如何利用Anaconda配置简单的Python环境
2019/06/24 Python
python里dict变成list实例方法
2019/06/26 Python
美国婚礼装饰和活动用品批发供应商:Event Decor Direct
2018/10/12 全球购物
澳大利亚实惠时尚女装商店:Katies
2019/06/16 全球购物
开会迟到检讨书
2014/02/03 职场文书
班级团队活动方案
2014/08/14 职场文书
优秀团员个人总结
2015/02/26 职场文书
css背景和边框标签实例详解
2021/05/21 HTML / CSS
IDEA使用SpringAssistant插件创建SpringCloud项目
2021/06/23 Java/Android
简单聊聊Golang中defer预计算参数
2022/03/25 Golang
PostgreSQL常用字符串分割函数整理汇总
2022/07/07 PostgreSQL
HTML静态页面获取url参数和UserAgent的实现
2022/08/05 HTML / CSS