-
javascript之prototype总结常用方法
//去左右空格
String.prototype.trim = function()
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
{
return this.replace(/^\s*|\s*$/g,'');
}
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
//去空格添加至数组集合
String.prototype.splitrim = function(t)
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
{
return this.trim().split(new RegExp('\\s*'+t+'\\s*'))
}
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
test = " testing , splitrim ";
var arr = test.splitrim(',');
alert('"' + arr[0] + '"');
alert('"' + arr[1] + '"');
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
//是否为空
String.prototype.isEmpty = function()
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
{
return this.replace(/^\s*|\s*$/g,'').length == 0;
}
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
//THML特殊字符--编码
String.prototype.EncodeHTML = function()
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
{
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
var i,e=
{'&':'&','<':'<','>':'>','"':'"',' ':' '},t=this;
for(i in e)
t=t.replace(new RegExp(i,'g'),e[i]);
return t;
}
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
test = 'testing <b>escHtml</b>';
document.write (test.EncodeHTML());
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
//THML特殊字符--解码
String.prototype.DecodeHTML = function()
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
{
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
var i,e=
{'<':'<','>':'>','&':'&','"':'"',' ':' '},t=this;
for(i in e)
t=t.replace(new RegExp(i,'g'),e[i]);
return t;
}
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
test = 'testing <b>unesc Html</b>';
document.write (test.DecodeHTML());
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
//Url编码
String.prototype.UrlEncode = function()
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
{
return encodeURIComponent(this);
}
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
test = 'http://di305449473.cnblogs.com';
document.write (test.UrlEncode());
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
//Url解码
String.prototype.UrlDecode = function()
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
{
return decodeURIComponent(this);
}
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
test = 'http%3A%2F%2Fdi305449473.cnblogs.com';
document.write (test.UrlDecode());
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
//验证时候为有效的Email
String.prototype.isEmail = function ()
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
{
//var rx = new RegExp("\\w+([-+.\']\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*");
//var matches = rx.exec(this);
//return (matches != null && this == matches[0]);
//或者
var reg = /^\w+([-+.']\w+)*@\w+([-.]\w+)*.\w+([-.]\w+)*$/g;
return reg.test(this);
}
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
test = 'ldgg@vip.qq.com';
document.write (test.isEmail());
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
//是否为有效的URL地址
String.prototype.isURL = function ()
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
{
//var rx = new RegExp("http(s)?://([\\w-]+\\.)+[\\w-]+(/[\\w-\\+ ./?%:&=#\\[\\]]*)?");
//var matches = rx.exec(this);
//return (matches != null && this == matches[0]);
//或者
var reg = /^http(s)?:\/\/([\w-]+\.)+[\w-]+(\/[\w-\+ .\/?%:&=#\[\]]*)?$/g;
return reg.test(this);
}
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
test = 'http://di305449473.cnblogs.com';
document.write (test.isURL());
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
//是否包含某字符串
String.prototype.Contains = function(str)
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
{
var result = this.indexOf(str) > -1 ? true : false;
return result;
}
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
var str = 'Can you speak English?';
document.write(str.Contains(' speak'.trim()));
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
//格式化 '¥10.00' 形式为 10.00
String.prototype.parsePrice = function()
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
{
if (this == null || this=='')
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
return 0;
}
return this.replace(/¥/g,'').replace(/,/g,'');
}
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
test = '¥10.00';
document.write(test.parsePrice());
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
//格式化1000或1000.00000 为'¥1,000.00'
Number.prototype.FormatPrice = function()
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
{
var t = Math.round(this*100)/100;
t = t.toString();
var v='',g='';
var index = t.indexOf('.');
if(index > 0)
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
s = t.substr(0,index);
g = t.substr(index,t.length);
}
else
s = t;
d = s;
if(s.length > 3)
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
for(i=1;i<=d.length/3; i++)
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
{
v = ','+s.substr(s.length-3,s.length)+v;
s = s.substr(0,s.length-3);
}
v = s+v;
}
if(/^\d+$/.test(t))
return '¥'+v+'.00';
if(/^\d+\.\d$/.test(t))
return '¥'+ v + g +'0';
if(/^\d+\.\d\d$/.test(t));
return '¥'+ v + g;
return this;
}
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
test = 2000.100000;
document.write(test.FormatPrice());
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
//格式化标准格式为简单格式
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
Date.prototype.FormatDate = function()
{
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
if(this instanceof Date)
{
var y = this.getFullYear();
var m = this.getMonth() + 1;
var d = this.getDate();
var h = this.getHours();
var i = this.getMinutes();
var s = this.getSeconds();
var ms = this.getMilliseconds();
if(ms>0) return y + '-' + m + '-' + d + ' ' + h + ':' + i + ':' + s + '.' + ms;
if(h>0 || i>0 || s>0) return y + '-' + m + '-' + d + ' ' + h + ':' + i + ':' + s;
return y + '-' + m + '-' + d;
}
return this;
}
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
var date = new Date();
document.write(date.FormatDate());
,
这个送给你!
-
相关阅读:
在markdown中使用html
乘车路线
渔民的烦恼
GEDIT外部工具
模板匹配,以图找图(九)
SpringBoot起飞系列-国际化(六)
[Lyndon分解] HDU 6761 Minimum Index
[数论]HDU 6750 Function 百度之星2020初赛第一场H题
【雅思】【口语】描述一个可笑的场合
面试回答数据库优化问题-数据库优化思路八点
-
原文地址:https://www.cnblogs.com/di305449473/p/1224088.html
Copyright © 2020-2023
润新知