WEB开发网
开发学院网页设计JavaScript ascaii和string互转 阅读

ascaii和string互转

 2012-05-22 15:37:58 来源:WEB开发网   
核心提示:function StringBuffer(){this.arr=[];}StringBuffer.prototype.append=function(str){this.arr.push(str);return this;};StringBuffer.prototype.toString=function(str){
function StringBuffer(){
	this.arr=[];
}
StringBuffer.prototype.append=function(str){
	this.arr.push(str);
	return this;
};
StringBuffer.prototype.toString=function(str){
	return this.arr.join('');
};
//字符转ascaii
function string2ascaii(str){
	var sb=new StringBuffer();
	for(var i=0;i<str.length;i++){
		var ch=str.charAt(i);
		if(/[\x00-\xff]/i.test(ch)){
			sb.append("\\").append(parseInt(ch.charCodeAt(0)).toString(8));
		}else{
			sb.append("\\u").append(parseInt(ch.charCodeAt(0)).toString(16));
		}
		
	}
	return sb.toString();
}
//ascaii 转字符
function ascaii2string(str){
	if(str==null){
		return str;
	}
	str=str.replace(/\\([1-7][0-7]?[0-7]?)/ig,function($0,$1){
		return String.fromCharCode(parseInt($1,8));
	}).replace(/\\u([1-9a-f][0-9a-f][0-9a-f][0-9a-f]?)/ig,function($0,$1){
		return String.fromCharCode(parseInt($1,16));
	});
	return str;
}

Tags:ascaii string

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接