// 该方法是对字符串进行自定义编码
var toUnicode = String.prototype.toUnicode =function () {
/* console.log(this);
console.log(arguments); */
var _this = arguments[0] || this;
function f () {
//console.log(arguments);
return '&#'+arguments[0].charCodeAt(0) + ';';
}
return _this.replace(/[^\u00-\uFF]|\w/gmi, f); //全局匹配 每调用一次f() charCodeAt()索引值都会加一 \w是用来检测汉字的
};
//这个方法是对Unicode进行解码
var fromUnicode = String.prototype.fromUnicode = function () {
var _this = arguments[0] || this ;
function f () {
//console.log(arguments);
return String.fromCharCode(arguments[1]); //fromCharCode() 可接受一个指定的 Unicode 值,然后返回一个字符串
}
return _this.replace(/&#(\d*);/gmi , f);//replace方法调用函数会自动传递多个参数过去
}
var s='JavaScripts 中国';
s = toUnicode(s); //global调用
console.log(s);
s = s.fromUnicode();
console.log(s);
字符串处理:编码解码
最新推荐文章于 2024-01-22 08:59:05 发布