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


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中的107个基础知识收集整理 推荐
Mar 29 Javascript
使用jquery实现的一个图片延迟加载插件(含图片延迟加载原理)
Jun 05 Javascript
Javascript实现多彩雪花从天降散落效果的方法
Feb 02 Javascript
JQuery记住用户名密码实现下次自动登录功能
Apr 27 Javascript
jQuery实现瀑布流布局详解(PC和移动端)
Sep 01 Javascript
基于canvas实现的绚丽圆圈效果完整实例
Jan 26 Javascript
JavaScript头像上传插件源码分享
Mar 29 Javascript
JavaScript类型系统之布尔Boolean类型详解
Jun 26 Javascript
vue多级多选菜单组件开发
Sep 08 Javascript
jQuery Ajax实现跨域请求
Jan 21 Javascript
Bootstrap Table使用整理(三)
Jun 09 Javascript
Vue CLI 2.x搭建vue(目录最全分析)
Feb 27 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
将兴奋、喜悦和坎加斯带到戴安娜:亚马逊公主
2020/03/03 欧美动漫
微信公众号点击菜单即可打开并登录微站的实现方法
2014/11/14 PHP
深入理解PHP内核(二)之SAPI探究
2015/11/10 PHP
php连接oracle数据库的核心步骤
2016/05/26 PHP
PHP数据库编程之MySQL优化策略概述
2017/08/16 PHP
jQuery EasyUI 中文API Layout(Tabs)
2010/04/27 Javascript
关于this和self的使用说明
2010/08/01 Javascript
FusionCharts图表显示双Y轴双(多)曲线
2012/11/22 Javascript
为JS扩展Array.prototype.indexOf引发的问题探讨及解决
2013/04/24 Javascript
javascript里绝对用的上的字符分割函数总结
2014/07/31 Javascript
javascript常用方法汇总
2014/12/02 Javascript
javascript制作的cookie封装及使用指南
2015/01/02 Javascript
JavaScript模拟鼠标右键菜单效果
2020/12/08 Javascript
BootStrap中Tab页签切换实例代码
2016/05/30 Javascript
通过网页查看JS源码中汉字显示乱码的解决方法
2016/10/26 Javascript
详解vue.js下引入百度地图jsApi的两种方法
2018/07/27 Javascript
浅析vue给不同环境配置不同打包命令
2018/08/17 Javascript
typescript nodejs 依赖注入实现方法代码详解
2019/07/21 NodeJs
vue3.0中使用postcss-pxtorem的具体方法
2019/11/20 Javascript
python3+PyQt5实现自定义窗口部件Counters
2018/04/20 Python
python retrying模块的使用方法详解
2019/09/25 Python
Python sqlite3查询操作过程解析
2020/02/20 Python
在Python中使用K-Means聚类和PCA主成分分析进行图像压缩
2020/04/10 Python
Python3如何使用tabulate打印数据
2020/09/25 Python
Python jieba库分词模式实例用法
2021/01/13 Python
python+playwright微软自动化工具的使用
2021/02/02 Python
梅西百货官网:Macy’s
2020/08/04 全球购物
企业面试题试卷附带答案
2015/12/20 面试题
大学生活学习的自我评价
2013/12/03 职场文书
便利店投资的创业计划书
2014/01/12 职场文书
房展策划方案
2014/06/07 职场文书
植树节标语
2014/06/27 职场文书
史上最牛的辞职信
2015/02/28 职场文书
小学数学国培研修日志
2015/11/13 职场文书
创业计划书之冷饮店
2019/09/27 职场文书
使用Python开发冰球小游戏
2022/04/30 Python