工作需要,暂时要告别javascript 。趁这段时间不是特别忙,将一些javascript 技术总结下。
/**
* @brief 扩展原生字符串
* @author hechangmin@gmail.com
*/
var StringEx =
{
/**
* @brief 去除字符串前后空格
*/
trim : function()
{
return this.replace(/(^\s*)|(\s*$)/g, "");
},
/**
* @brief 去除左边空格
*/
ltrim : function()
{
return this.replace(/(^\s*)/g, "");
},
/**
* @brief 去除右边空格
*/
rtrim : function()
{
return this.replace(/(\s*$)/g, "");
},
/**
* @brief 避免XSS 攻击
*/
avoidXSS : function()
{
var strTemp = this.replace(/&/g, "&");
strTemp = strTemp.replace(/</g, "<");
strTemp = strTemp.replace(/>/g, ">");
strTemp = strTemp.replace(/\"/g, """);
return strTemp;
} ,
/**
* @brief 获取字符串的字节长度 汉字默认双字节
*/
byteLength : function()
{
return this.replace(/[^\x00-\xff]/g,"**").length;
},
/**
* @brief 除去HTML标签
* @example <div id="test1">aaaa</div> => aaaa
*/
removeHTML : function()
{
return this.replace(/<\/?[^>]+>/gi, '');
},
/**
* @brief 格式化字符串
* @example "<div>{0}</div>{1}".format(txt0,txt1)
*/
format : function()
{
var args = [];
for (var i = 0, il = arguments.length; i < il; 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];
}
test:
var strTest = " -{0}这里是扩展原生字符串test{1}- ";
alert(strTest.length); // output : 26
alert(strTest.ltrim().length); // 23
alert(strTest.rtrim().length); // 25
alert(strTest.byteLength()); // 36
alert(strTest.format("abc","def")); // -abc这里是扩展原生字符串testdef-
var strNumber = "89989";
alert(typeof strNumber.toInt()); // number
var domTest = document.getElementById("test1").outerHTML;
alert(domTest);
alert(domTest.avoidXSS());
alert(domTest.removeHTML());
分享到:
相关推荐
javascript string和array常用扩展方法
JavaScript Math、String函数
一些js的扩展函数 一些js的扩展函数 一些js的扩展函数 一些js的扩展函数
javascript函数式编程 javascript函数式编程 javascript函数式编程
JavaScript之函数(ppt)JavaScript之函数(ppt)JavaScript之函数(ppt)JavaScript之函数(ppt)JavaScript之函数(ppt)JavaScript之函数(ppt)JavaScript之函数(ppt)JavaScript之函数(ppt)JavaScript之函数...
java javascript javascript函数java javascript javascript函数java javascript javascript函数java javascript javascript函数java javascript javascript函数
C#与JAVASCRIPT函数的相互调用 C#调用JAVASCRIPT函数的调用 JAVASCRIPT调用C#函数的调用
JavaScript函数(源代码)JavaScript函数(源代码)JavaScript函数(源代码)JavaScript函数(源代码)JavaScript函数(源代码)JavaScript函数(源代码)JavaScript函数(源代码)JavaScript函数(源代码)...
javascript笔记 String类replace函数的一些事.docx
JavaScript 轻量级函数式编程 JavaScript 轻量级函数式编程
javascript函数速查javascript函数速查javascript函数速查javascript函数速查
javascript高效编程和函数式编程指南书籍PDF,适合深入学习javascript
JAVASCRIPT函数之高阶函数.pdf
de.js是一个轻量级的javascript扩展函数库,通过扩展页面元素的方法和属性、和扩展javascript内置类型的方法来帮助web前端开发人员实现更便捷和高效的编程。以下是主要特点: 支持类似jquery的选择器,同时支持类似...
用javascript代码调用delphi写的函数
javascript常用判断函数大全 javascript常用判断函数 javascript常用判断函数
JavaScript复选框相关函数H关于全选和全不选等等的。
JAVASCRIPT函数之高阶函数[文].pdf
JavaScript字符串函数大全 JS自带函数 JavaScript字符串函数大全 JS自带函数