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


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将string类型转换int类型
Dec 09 Javascript
jQuery控制iFrame(实例代码)
Nov 19 Javascript
jquery根据name属性查找的小例子
Nov 21 Javascript
JQuery中$.ajax()方法参数详解及应用
Dec 12 Javascript
javascript获取form里的表单元素的示例代码
Feb 14 Javascript
JavaScript截取字符串的Slice、Substring、Substr函数详解和比较
Mar 20 Javascript
Webpack打包css后z-index被重新计算的解决方法
Jun 18 Javascript
Node.js 8 中的重要新特性
Jun 28 Javascript
three.js中文文档学习之如何本地运行详解
Nov 20 Javascript
vue 项目中使用Loading组件的示例代码
Aug 31 Javascript
JavaScript对象原型链原理解析
Jan 22 Javascript
Vue中foreach数组与js中遍历数组的写法说明
Jun 05 Vue.js
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
第六节 访问属性和方法 [6]
2006/10/09 PHP
保存到桌面、设为桌面且带图标的PHP代码
2013/11/19 PHP
PHP获取MAC地址的具体实例
2013/12/13 PHP
根据ip调用新浪api获取城市名并转成拼音
2014/03/07 PHP
php中有关字符串的4个函数substr、strrchr、strstr、ereg介绍和使用例子
2014/04/24 PHP
PHP根据传入参数合并多个JS和CSS文件的简单实现
2014/06/13 PHP
php命令行(cli)下执行PHP脚本文件的相对路径的问题解决方法
2015/05/25 PHP
PHP的Laravel框架中使用消息队列queue及异步队列的方法
2016/03/21 PHP
Yii基于CActiveForm的Ajax数据验证用法示例
2016/07/14 PHP
利用PHP自动生成印有用户信息的名片
2016/08/01 PHP
php 的反射详解及示例代码
2016/08/25 PHP
PHPCrawl爬虫库实现抓取酷狗歌单的方法示例
2017/12/21 PHP
js 浮动层菜单收藏
2009/01/16 Javascript
js 实现在离开页面时提醒未保存的信息(减少用户重复操作)
2013/01/16 Javascript
javascript中的parseInt和parseFloat区别
2013/07/12 Javascript
jQuery在html有效在jsp无效的原因及解决方法
2013/08/02 Javascript
详解参数传递四种形式
2015/07/21 Javascript
js带前后翻页的图片切换效果代码分享
2015/09/08 Javascript
javascript检测移动设备横竖屏
2016/05/21 Javascript
手机端 HTML5使用photoswipe.js仿微信朋友圈图片放大效果
2016/08/25 Javascript
angularjs之$timeout指令详解
2017/06/13 Javascript
基于ajax和jsonp的原生封装(实例)
2017/10/16 Javascript
vue2.0 computed 计算list循环后累加值的实例
2018/03/07 Javascript
Vue表单类的父子组件数据传递示例
2018/05/03 Javascript
Vue-Cli项目优化操作的实现
2019/10/27 Javascript
python动态监控日志内容的示例
2014/02/16 Python
Python实现的基数排序算法原理与用法实例分析
2017/11/23 Python
python+opencv轮廓检测代码解析
2018/01/05 Python
Python爬虫信息输入及页面的切换方法
2018/05/11 Python
Python WEB应用部署的实现方法
2019/01/02 Python
Python利用matplotlib绘制约数个数统计图示例
2019/11/26 Python
pytorch实现保证每次运行使用的随机数都相同
2020/02/20 Python
Django配置跨域并开发测试接口
2020/11/04 Python
英国最大的在线运动补充剂商店:Discount Supplements
2017/06/03 全球购物
工作骂脏话检讨书
2014/10/05 职场文书
应届生求职自荐信范文
2015/03/04 职场文书