什么是扩展构建的有用的JavaScript方法
什么是最有用,最实用的方法,它扩展了String,Array,Date,Boolean,Math等内置JavaScript对象?
串
排列
日期
注意:请为每个答案发布一个扩展方法。
字符串全部替换:
String.prototype.replaceAll = function(search, replace)
{
//if replace is not sent, return original string otherwise it will
//replace search string with 'undefined'.
if (replace === undefined) {
return this.toString();
}
return this.replace(new RegExp('[' + search + ']', 'g'), replace);
};
var str = 'ABCADRAE';
alert(str.replaceAll('A','X')); // output : XBCXDRXE
这是String.replaceAll()
方法的另一个实现
String.prototype.replaceAll = function(search, replace) {
if (replace === undefined) {
return this.toString();
}
return this.split(search).join(replace);
}
这个和这里发布的解决方案之间的区别在于,这个实现在字符串中正确处理正则表达式特殊字符以及允许字匹配
Array.prototype.indexOf = Array.prototype.indexOf || function (item) {
for (var i=0; i < this.length; i++) {
if(this[i] === item) return i;
}
return -1;
};
用法:
var list = ["my", "array", "contents"];
alert(list.indexOf("contents")); // outputs 2
链接地址: http://www.djcxy.com/p/2743.html
上一篇: What are useful JavaScript methods that extends built
下一篇: How to prevent sql Injection? without modification into an SQL query