码迷,mamicode.com
首页 > Web开发 > 详细

js常用函数

时间:2015-12-08 20:19:03      阅读:150      评论:0      收藏:0      [点我收藏+]

标签:

//把url参数转化成一个对象返回
var readUrlToParams = function () {
var url = location.href;
var nameValue;
var paraString = url.substring(url.indexOf("?") + 1, url.length).split("&");
var paraObj = {};
for (var i = 0; nameValue = paraString[i]; i++) {
var name = nameValue.substring(0, nameValue.indexOf("=")).toLowerCase();
var value = nameValue.substring(nameValue.indexOf("=") + 1, nameValue.length);
if (value.indexOf("#") > -1) {
value = value.split("#")[0];
}
paraObj[name] = value;
}
return paraObj;
};

//hack for webapi
var isNullObj = function (obj) {

if (obj == null || obj == "null") {
return true;
}
return false;
};
var isNullOrWhiteSpaceString = function (str) {

if (str == null || str.fulltrim() == "") {
return true;
}
return false;
};
var nbSubstring = function (str, start, len, suffix) {
if (!str) {
return "";
}
var l = 0;
var a = str.split("");
for (var i = 0; i < a.length; i++) {
if (a[i].charCodeAt(0) < 299) {
l++;
} else {
l += 2;
}
if (l > len) {
str = str.substring(0, i);
break;
}
}
if (!!suffix) {
str += suffix;
}
return str + "";

};

//------ prototype extension for zqnb-------
//对string的一些扩展
String.prototype.trim = function () { return this.replace(/^\s+|\s+$/g, ‘‘); };
String.prototype.ltrim = function () { return this.replace(/^\s+/, ‘‘); };
String.prototype.rtrim = function () { return this.replace(/\s+$/, ‘‘); };
String.prototype.fulltrim = function () { return this.replace(/(?:(?:^|\n)\s+|\s+(?:$|\n))/g, ‘‘).replace(/\s+/g, ‘ ‘); };
String.prototype.isIpV4 = function () {
var str = this;
if (isNullOrWhiteSpaceString(str)) {
return false;
}
var re = /^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/;
if (re.test(str)) {
if (RegExp.$1 < 256 && RegExp.$2 < 256 && RegExp.$3 < 256 && RegExp.$4 < 256) {
return true;
}
}
return false;

};
String.prototype.nbSubstring = function (start, len, suffix) {
return zqnb.utils.nbSubstring(this, start, len, suffix);
};
//对array的一些扩展
Array.prototype.indexOf = function (val) {
for (var i = 0; i < this.length; i++) {
if (this[i] == val) return i;
}
return -1;
};
Array.prototype.remove = function (val) {
var index = this.indexOf(val);
if (index > -1) {
this.splice(index, 1);
}
};
Array.prototype.contains = function (element) {
for (var i = 0; i < this.length; i++) {
if (this[i] == element) {
return true;
}
}
return false;
};
Array.prototype.clear = function () {
var length = this.length;
this.splice(0, length);
}; //清空数组

js常用函数

标签:

原文地址:http://www.cnblogs.com/yhf286/p/5030706.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!