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


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脚本的性能的几个注意事项
Dec 22 Javascript
javascript中的数字与字符串相加实例分析
Aug 14 Javascript
js Function类型
Dec 04 Javascript
原生javascript实现无间缝滚动示例
Jan 28 Javascript
Jquery 监视按键,按下回车键触发某方法的实现代码
May 11 Javascript
JS实现网页顶部向下滑出的全国城市切换导航效果
Aug 22 Javascript
jQuery实现的个性化返回底部与返回顶部特效代码
Oct 30 Javascript
JavaScript测试工具之Karma-Jasmine的安装和使用详解
Dec 03 Javascript
JavaScript实现点击按钮就复制当前网址
Dec 14 Javascript
BootStrap模态框闪退问题实例代码详解
Dec 10 Javascript
如何解决webpack-dev-server代理常切换问题
Jan 09 Javascript
node.js中Buffer缓冲器的原理与使用方法分析
Nov 23 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
php中使用session_set_save_handler()函数把session保存到MySQL数据库实例
2014/11/06 PHP
微信支付开发订单查询实例
2016/07/12 PHP
Windows下php+mysql5.7配置教程
2017/05/16 PHP
PHP基于自定义类随机生成姓名的方法示例
2017/08/05 PHP
ext for eclipse插件安装方法
2008/04/27 Javascript
小型js框架veryide.librar源代码
2009/03/05 Javascript
上传的js验证(图片/文件的扩展名)
2013/04/25 Javascript
解析Javascript中难以理解的11个问题
2013/12/09 Javascript
深入理解JavaScript系列(45):代码复用模式(避免篇)详解
2015/03/04 Javascript
jQuery实现鼠标经过图片变亮其他变暗效果
2015/05/08 Javascript
JS数组array元素的添加和删除方法代码实例
2015/06/01 Javascript
JavaScript中的call方法和apply方法使用对比
2015/08/12 Javascript
JQuery EasyUI的一些常用组件
2017/07/12 jQuery
parabola.js抛物线与加入购物车效果的示例代码
2017/10/25 Javascript
微信小程序实现action-sheet弹出底部菜单功能【附源码下载】
2017/12/09 Javascript
javascript数组拍平方法总结
2018/01/20 Javascript
webpack打包多页面的方法
2018/11/30 Javascript
elementUI多选框反选的实现代码
2019/04/03 Javascript
[02:37]TI8勇士令状不朽珍藏II视频展示
2018/06/23 DOTA
Python实现查找数据库最接近的数据
2020/06/08 Python
解决pytorch下出现multi-target not supported at的一种可能原因
2021/02/06 Python
用CSS3实现无限循环的无缝滚动的实例代码
2017/07/04 HTML / CSS
html5 input元素新特性_动力节点Java学院整理
2017/07/06 HTML / CSS
HTML5超炫酷粒子效果的进度条的实现示例
2019/08/23 HTML / CSS
KLOOK客路:发现更好玩的世界,预订独一无二的旅行体验
2016/12/16 全球购物
不开辟用于交换数据的临时空间,如何完成字符串的逆序
2012/12/02 面试题
Internet体系结构
2014/12/21 面试题
印刷工程专业应届生求职信
2013/09/29 职场文书
简历的个人自我评价范文
2014/01/03 职场文书
财务会计自荐信范文
2014/02/21 职场文书
消防安全宣传口号
2014/06/10 职场文书
采购部长岗位职责
2014/06/13 职场文书
活动总结格式
2014/08/30 职场文书
保险公司演讲稿
2014/09/02 职场文书
python函数指定默认值的实例讲解
2021/03/29 Python
Java org.w3c.dom.Document 类方法引用报错
2021/08/07 Java/Android