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


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 相关文章推荐
js对象数组按属性快速排序
Jan 31 Javascript
javascript中的void运算符语法及使用介绍
Mar 10 Javascript
js动态添加删除,后台取数据(示例代码)
Nov 25 Javascript
JavaScript跨平台的开源框架NativeScript
Mar 24 Javascript
JS或jQuery获取ASP.NET服务器控件ID的方法
Jun 08 Javascript
jquery带有索引按钮且自动轮播切换特效代码分享
Sep 15 Javascript
学习使用jquery iScroll.js移动端滚动条插件
Mar 24 Javascript
解析ajaxFileUpload 异步上传文件简单使用
Dec 30 Javascript
JavaScript 网页中实现一个计算当年还剩多少时间的倒数计时程序
Jan 25 Javascript
基于Node的React图片上传组件实现实例代码
May 10 Javascript
浅谈React组件之性能优化
Mar 02 Javascript
基于Node.js的大文件分片上传示例
Jun 19 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设置一边执行一边输出结果的代码
2013/09/30 PHP
Yii实现多按钮保存与提交的方法
2014/12/03 PHP
PHP mysqli事务操作常用方法分析
2017/07/22 PHP
PHP基于MySQLI函数封装的数据库连接工具类【定义与用法】
2017/08/11 PHP
支持汉转拼和拼音分词的PHP中文工具类ChineseUtil
2018/02/23 PHP
PHP设计模式之原型设计模式原理与用法分析
2018/04/25 PHP
javascript 获取图片颜色
2009/04/05 Javascript
多浏览器兼容性比较好的复制到剪贴板的js代码
2011/10/09 Javascript
Chrome扩展页面动态绑定JS事件提示错误
2014/02/11 Javascript
简单介绍JavaScript的变量和数据类型
2015/06/03 Javascript
使用jquery.form.js实现图片上传的方法
2016/05/05 Javascript
总结Node.js中的一些错误类型
2016/08/15 Javascript
一句jQuery代码实现返回顶部效果(简单实用)
2016/12/28 Javascript
BootStrapValidator初使用教程详解
2017/02/10 Javascript
Vue.js中用webpack合并打包多个组件并实现按需加载
2017/02/17 Javascript
nodejs之koa2请求示例(GET,POST)
2018/08/07 NodeJs
iview同时验证多个表单问题总结
2018/09/29 Javascript
微信小程序人脸识别功能代码实例
2019/05/07 Javascript
Ajax请求时无法重定向的问题解决代码详解
2019/06/21 Javascript
[01:27]DOTA2电竞之夜 今夜共饮庆功酒
2014/08/02 DOTA
python实现去除下载电影和电视剧文件名中的多余字符的方法
2014/09/23 Python
零基础写python爬虫之抓取糗事百科代码分享
2014/11/06 Python
在Python 2.7即将停止支持时,我们为你带来了一份python 3.x迁移指南
2018/01/30 Python
Scrapy框架使用的基本知识
2018/10/21 Python
python3实现逐字输出的方法
2019/01/23 Python
python批量读取文件名并写入txt文件中
2020/09/05 Python
如何Tkinter模块编写Python图形界面
2020/10/14 Python
CSS3盒子模型详解
2013/04/24 HTML / CSS
html5的canvas元素使用方法介绍(画矩形、画折线、圆形)
2014/04/14 HTML / CSS
eDreams加拿大:廉价航班、酒店和度假
2019/03/29 全球购物
眼镜促销方案
2014/03/15 职场文书
公司采购主管岗位职责
2014/06/17 职场文书
运动会演讲稿300字
2014/08/25 职场文书
2014大学生学生会工作总结
2014/12/19 职场文书
小学语文的各类谚语(70首)
2019/08/15 职场文书
Java 泛型详解(超详细的java泛型方法解析)
2021/07/02 Java/Android