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


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设计模式 接口介绍
Jul 24 Javascript
jquery提取元素里的纯文本不包含span等里的内容
Sep 30 Javascript
jquery重复提交请求的原因浅析
May 23 Javascript
Javascript实现字数统计
Jul 03 Javascript
JavaScript使用encodeURI()和decodeURI()获取字符串值的方法
Aug 04 Javascript
javascript常见数字进制转换实例分析
Apr 21 Javascript
Node.js常用工具之util模块
Mar 09 Javascript
jQuery插件HighCharts绘制简单2D折线图效果示例【附demo源码】
Mar 21 jQuery
JS判断一个数是否是水仙花数
Jun 11 Javascript
详解Js中的模块化是如何实现的
Oct 18 Javascript
jQuery实现的中英文切换功能示例
Jan 11 jQuery
前端js中的事件循环eventloop机制详解
May 15 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
在Zeus Web Server中安装PHP语言支持
2006/10/09 PHP
PHP将字符分解为多个字符串的方法
2014/11/22 PHP
PHP框架实现WebSocket在线聊天通讯系统
2019/11/21 PHP
浏览器无法运行JAVA脚本的解决方法
2008/01/09 Javascript
深入理解JavaScript系列(12) 变量对象(Variable Object)
2012/01/16 Javascript
js解决select下拉选不中问题
2014/10/14 Javascript
教你如何终止JQUERY的$.AJAX请求
2016/02/23 Javascript
再谈javascript注入 黑客必备!
2016/09/14 Javascript
使用vue和datatables进行表格的服务器端分页实例代码
2017/06/07 Javascript
react+redux的升级版todoList的实现
2017/12/18 Javascript
layer关闭当前窗口页面以及确认取消按钮的方法
2019/09/09 Javascript
Vue.js页面中有多个input搜索框如何实现防抖操作
2019/11/04 Javascript
JS数组方法join()用法实例分析
2020/01/18 Javascript
微信小程序仿淘宝热搜词在搜索框中轮播功能
2020/01/21 Javascript
vue-router 2.0 跳转之router.push()用法说明
2020/08/12 Javascript
[03:48]DOTA2完美大师赛主赛事第二日精彩集锦
2017/11/24 DOTA
Python 流程控制实例代码
2009/09/25 Python
使用Python编写一个在Linux下实现截图分享的脚本的教程
2015/04/24 Python
python简单获取数组元素个数的方法
2015/07/13 Python
Python实现基于TCP UDP协议的IPv4 IPv6模式客户端和服务端功能示例
2018/03/22 Python
python随机取list中的元素方法
2018/04/08 Python
Python集成开发工具Pycharm的安装和使用详解
2020/03/18 Python
Python实例教程之检索输出月份日历表
2020/12/16 Python
Bibloo匈牙利:女装、男装、童装及鞋子和配饰
2019/04/14 全球购物
人事主管岗位职责
2014/01/30 职场文书
班组长岗位职责
2014/03/03 职场文书
大学信息公开实施方案
2014/03/09 职场文书
教师爱岗敬业演讲稿
2014/05/05 职场文书
施工质量承诺书范文
2014/05/30 职场文书
2014年数学教师工作总结
2014/12/03 职场文书
建议书格式
2015/02/04 职场文书
指导老师鉴定意见
2015/06/05 职场文书
2016读书月活动心得体会
2016/01/14 职场文书
用人单位的规章制度,怎样制定才是有效的?
2019/07/09 职场文书
golang 在windows中设置环境变量的操作
2021/04/29 Golang
SONY600GR,国产收音机厂商永远的痛
2022/04/05 无线电