= r2) ? r1 : r2;
return ((a * m - b * m) / m).toFixed(n);
}
Number.prototype.add = function (arg) {
return fadd(this,arg);
}
Number.prototype.subs = function (arg) {
return fsub(this,arg);
}
Number.prototype.mul = function (arg) {
return fmul(this,arg);
}
Number.prototype.div = function (arg) {
return fdiv(this,arg);
}
默认左边补0,如果指定了参数2并且参数2的值为1则右边补0
Number.prototype.FormatLen = function (len,direct) {
var d = parseInt(direct);
if (isNaN(d)) { d = 0; }
var num = this.toString();
if (num.length < len) {
for (var i = num.length; i < len; i++) {
if (d == 0) {
num = "0" + num;
}
else {
num += "0";
}
}
}
return num;
}
= 2) {
if (numArr[1].length < len) {
rad = parseInt(numArr[1]).FormatLen(len,1);
}
else {
if (numArr[1].length == len) {
rad = numArr[1];
}
else {
rad = numArr[1].substr(0,len);
if (IsRound) {
var d = parseInt(numArr[1].substr(len,1));
if (d >= 5) { rad += 1; if (rad.toString().length > len) { numpart += 1; rad = rad.toString().substr(1,len); } }
}
}
}
}
else {
rad = rad.FormatLen(len);
}
return numpart + "." + rad;
}
-1) {
oStr = oStr.replace(str,tostr);
}
return oStr;
}
Array.prototype.CompareElement = function () {
var strArr = this;
for (var i = 0; i < strArr.length; i++) {
for (var j = i + 1; j < strArr.length; j++) {
if (strArr[i] == strArr[j]) {
return true;
}
}
}
return false;
}
默认以,分隔分隔符,如果指定分隔符为空则将每个字符作为
一个数组元素
String.prototype.ToArray = function (s) {
if (s == undefined) { s = ","; }
var strArr = [];
strArr = this.split(s);
return strArr;
}
一个数组转换
一个字符串,所有元素使用指定的分隔符连接,
默认分隔为,
Array.prototype.ToIDList = function (s) {
if (s == undefined) { s = ","; }
var list = "";
for (var i = 0; i < this.length; i++) {
list += (list == "" ? this[i] : s + "" + this[i]);
}
return list;
}
获取指定元素的位置索引,元素不存在返回-1
Array.prototype.GetIndex = function (s) {
var index = -1;
for (var i = 0; i < this.length; i++) {
if ((s + "") == this[i]) {
index = i;
}
}
return index;
}
删除
Array.prototype.Remove = function (s) {
var list = "";
for (var i = 0; i < this.length; i++) {
if (s != this[i]) {
list += (list == "" ? this[i] : "," + this[i]);
}
}
return list.ToArray();
}
.sortByNumber = function (asc) {
if (asc == undefined) { asc = true; }
if (asc) {
return this
.sort(SortNumberAsc);
}
else {
return this
.sort(SortNumberDesc);
}
}
Array.prototype.InArray = function (e) {
var IsIn = false;
for (var i = 0; i < this.length; i++) {
if (this[i] == (e + "")) {
IsIn = true;
}
}
return IsIn;
}
String.prototype.Trim = function (s) { return Trim(this,s); }
String.prototype.LTrim = function (s) { return LTrim(this,s); }
String.prototype.RTrim = function (s) { return RTrim(this,s); }
//配合Array
.sortByNumer使用,将数字进行数组降序排序
function SortNumberDesc(a,b) {
return b - a;
}
//配合Array
.sortByNumer使用,将数字进行数组升序排序
function SortNumberAsc(a,b) {
return a - b;
}
//此处为独立
函数
function LTrim(str,s) {
if (s == undefined) { s = " "; }
if (str == s && s != " ") { return s; }
var i;
for (i = 0; i < str.length; i++) {
if (str.charAt(i) != s && str.charAt(i) != s) break;
}
str = str.substring(i,str.length);
return str;
}
function RTrim(str,s) {
var i;
if (str == s && s != " ") { return s; }
if (s == undefined) { s = " "; }
for (i = str.length - 1; i >= 0; i--) {
if (str.ch
arat(i) != s && str.ch
arat(i) != s) break;
}
str = str.substring(0,i + 1);
return str;
}
function Trim(str,s) {
return LTrim(RTrim(str,s),s);
}
中文,英文,数字以及下划线组成的
function chkNickName(str) {
var pattern = /^[\w\u4e00-\u9fa5]+$/gi;
if (pattern.test(str)) {
return true;
}
return false;
}
= minnum && cal
culate_byte(this) <= ma
xnum ? true : false));
return isRightFormat;
}
sstr = function () {
var myReg = /^[0-9a-zA-Z\-\_]+$/;
if (myReg.test(this)) return true;
return false;
}
用户名
String.prototype.IsUsername = function () {
var myReg = /^[0-9a-zA-Z\-\_]{3,50}$/;
if (myReg.test(this)) return true;
return false;
}
\"\"])*$/;
if (myReg.test(this)) return true;
return false;
}
图片地址(
不支持由CGI动态
生成的
图片)
String.prototype.Is
imgurL = function () {
var myReg = /^\.(jpeg|jpg|gif|bmp|png|pcx|tiff|tga|lwf)$/;
if (myReg.test(this)) return true;
return false;
}
minnum && this < ma
xnum ? true : false));
}
return isRightFormat;
}
搜索关键字
String.prototype.IsSearch = function () {
var myReg = /^[\|\"\'<>,.*&@#$;:!^()]/;
if (myReg.test(this)) return false;
return true;
}
culate_byte(sTargetStr) {
var sTmpStr,sTmpChar;
var
noriginLen = 0;
var nStrLength = 0;
sTmpStr = new String(sTargetStr);
noriginLen = sTmpStr.length;
for (var i = 0; i < noriginLen; i++) {
sTmpChar = sTmpStr.charat(i);
if (escape(sTmpChar).length > 4) {
nStrLength += 2;
} else if (sTmpChar != '\r') {
nStrLength++;
}
}
return nStrLength;
}
if (/(y+)/.test(format)) {
format = format.replace(RegExp.$1,(this.getFullYear() + "").substr(4 - RegExp.$1.length));
}
for (var k in o) {
if (new RegExp("(" + k + ")").test(format)) {
format = format.replace(RegExp.$1,RegExp.$1.length == 1 ? o[k] : ("00" + o[k]).substr(("" + o[k]).length));
}
}
return format;
}
function HasChinese(value) {
if (/^[\u4e00-\u9fa5]+$/.test(value)) {
return true;
}
return false;
}
function ToDate(dateStr) {
var dStr = dateStr.toString();
dateStr = dStr.replaceAll("-","/");
return new Date(Date.parse(dateStr));
}
获取事件触发的对象
function getEventTarget(e) {
e = e || window.event;
return e.target || e.srcElement;
}
代码都很简洁,简单,功能却都很实用,有需要的小伙伴参考下
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。