/**
* @brief 扩展原生字符串
* @author hechangmin@gmail.com*/varStringEx={/**
* @brief 去除字符串前后空格*/trim :function()
{returnthis.replace(/(^\s*)|(\s*$)/g,"");
},/**
* @brief 去除左边空格*/ltrim :function()
{returnthis.replace(/(^\s*)/g,"");
},/**
* @brief 去除右边空格*/rtrim :function()
{returnthis.replace(/(\s*$)/g,"");
},/**
* @brief 避免XSS 攻击*/avoidXSS :function()
{varstrTemp=this.replace(/&/g,"&");
strTemp=strTemp.replace(/
strTemp=strTemp.replace(/>/g,">");
strTemp=strTemp.replace(/\"/g,""");
return strTemp;
} ,
/**
* @brief 获取字符串的字节长度 汉字默认双字节
*/
byteLength : function()
{
return this.replace(/[^\x00-\xff]/g,"**").length;
},
/**
* @brief 除去HTML标签
* @example
*/
removeHTML : function()
{
return this.replace(/]+>/gi, '');
},
/**
* @brief 格式化字符串
* @example"
*/
format : function()
{
var args = [];
for (var i = 0, il = arguments.length; i
{
args.push(arguments[i]);
}
return this.replace(/\{(\d+)\}/g, function(m, i)
{
return args[i];
});
},
/**
* @brief 字符串转数字
*/
toInt : function()
{
return Math.floor(this);
}
}
for (var it in StringEx)
{
String.prototype[it] = StringEx[it];
}