写了个字符串的转码解码函数

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;
}

写了个字符串的转码解码函数,布布扣,bubuko.com

时间: 2024-08-27 08:15:40

写了个字符串的转码解码函数的相关文章

写一个实现字符串首字母大写的函数

var str="ralkhasdlfho"; var newStr; function change(str){ newStr=str.substring(0,1).toUpperCase()+str.substring(1); } change(str); document.write(newStr); </script>

获得一个字符串的汉语拼音码

private static string[] strChineseCharList = { #region "A阿啊锕嗄厑哎哀唉埃挨溾锿鎄啀捱皑凒溰嘊敳皚癌毐昹嗳矮蔼躷噯藹譪霭靄艾伌爱砹硋隘嗌塧嫒愛碍暧瑷僾壒嬡懓薆曖璦鴱皧瞹馤鑀鱫安侒峖桉氨庵谙萻腤鹌蓭誝鞌鞍盦馣鮟盫韽啽雸垵" , "A俺唵埯铵隌揞罯銨犴岸按荌案胺豻堓婩暗貋儑錌黯肮岇昂昻枊盎醠凹坳垇柪軪爊敖厫隞嗷嗸嶅廒滶獒獓遨熬璈蔜翱聱螯翶謷翺鳌鏖鰲鷔鼇芺袄媪镺襖岙扷岰傲奡奥嫯慠骜奧嶴澳懊擙謸鏊" , "

基于Zlib算法的流压缩、字符串压缩源码

原文:基于Zlib算法的流压缩.字符串压缩源码 Zlib.net官方源码demo中提供了压缩文件的源码算法.处于项目研发的需要,我需要对内存流进行压缩,由于zlib.net并无相关文字帮助只能自己看源码解决.通过对SharpZipLib的demo研究,写出了Zlib.net的流压缩算法. 中间花费了不少的时间,应为通过Stream压缩出来的数据全是空的,呵呵,主要原因就是忽略了ZOutputStream.flush()和ZOutPutStream.close()方法.大家自己看吧.关于字符串压缩

C#获取获得一个字符串的汉语拼音码的首字母

static void Main(string[] args) { #region C#获取获得一个字符串的汉语拼音码 Console.Write("请输入要截取的汉字:"); string strChinese = Console.ReadLine(); Console.WriteLine("首字母:" + new ChineseConvertPinyin().GetChineseSpell(strChinese)); #endregion } #region C

Linux下FFMPEG--H264--编码&&解码的C实现与相关原理详解

FFMPEG是很强大的一套视频音频处理库,不过,强大的功能一般免不了复杂的实现,或者更加现实地说,"麻烦"的部署和使用流程 关于"FFMPEG怎么部署"这事就放在另一篇文章啦,下面入正题.. 编码encoder模块和解码decoder模块都有init初始化方法和资源free方法 init初始化方法主要是进行ffmpeg所必需的编解码器的初始化和部分功能方法的参数配置,而free资源释放方法则是相应地进行必要的回收 Encoder模块的实现和细节分析 #include

[PHP]chr和ord函数实现字符串和ASCII码互转

chr和ord函数是用来字符串和ASCII码互转的.  ASCII码是计算机所能显示字符的编码,它的取值范围是0-255,其中包括标点.字母.数字.汉字等.在编程过程中,经常把指定的字符转化为ASCII码进行比较. 下面是PHP提供的转换ASCII码和字符的函数. 1.chr()函数 该函数用于将ASCII码值转化为字符串.其函数声明如下: string chr (int ascii); 2.ord()函数 该函数用于将字符串转化为ASCII码值.其函数声明如下: int ord(string 

[C/C++]_[VS2010源码中使用UTF8中文字符串被转码为ANSI的问题]

场景: 1.本以为vs设置了源文件的UTF8编码,代码中出现的中文字符串就一定是utf8编码了,可惜不是,如果源码中出现了中文字符串,会在内存中转码为ANSI编码. Unicode(UTF8带签名) 代码页(65001),从菜单->文件->高级保存选项 设置. 例子: char path[] = "resources\\中文\\"; for(int i = 0; i < strlen(path); ++i) { printf("0x%x,",(un

PHP安全的URL字符串base64编码和解码

这篇文章主要介绍了PHP安全的URL字符串base64编码和解码,在base64的基础上替换了不安全的一些字符,需要的朋友可以参考下 如果直接使用base64_encode和base64_decode方法的话,生成的字符串可能不适用URL地址.下面的方法可以解决该问题: URL安全的字符串编码: function urlsafe_b64encode($string) {    $data = base64_encode($string);    $data = str_replace(array

使用jqplot创建报表(一) 初学后写的第一个案例源码

一.初学后写的第一个案例源码 效果图: 代码如下: <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%@ include file="common.jsp"%> <html> <head> <script type="text/javascript" src=&q