正常访问状态! 设为首页 | 加入收藏夹 | 浏览历史  
  http://www.guosp.com
 碧海澜涛居
  海纳百川,有容乃大。壁立千刃,无欲则刚!
 
 
关键词:
  网站首页 | 关于本站 | 技术资料 | 美文日志 | 读书收藏 | 影视收藏 | 软件收藏 | 摄影相册| 留言板 
  技术资料 >> JavaScript资料库 关闭(快捷键alt+C)
搜索标签: 替换 replace
js中replace方法的高级替换
[阅读次数:1017次]  [发布时间:2012年8月18日]

js中replace方法的高级替换 

2009-03-11 10:08

/*
******************************************
字符串函数扩充
******************************************
*/
/*
===========================================
//去除左边的空格
===========================================
*/
String.prototype.LTrim=function()
{
returnthis.replace(/(^s*)/g,"");
}
/*
===========================================
//去除右边的空格
===========================================
*/
String.prototype.Rtrim=function()
{
returnthis.replace(/(s*$)/g,"");
}
/*
===========================================
//去除前后空格
===========================================
*/
String.prototype.Trim=function()
{
returnthis.replace(/(^s*)|(s*$)/g,"");
}
/*
===========================================
//得到左边的字符串
===========================================
*/
String.prototype.Left=function(len)
{
if(isNaN(len)||len==null)
{
len=this.length;
}
else
{
if(parseInt(len)<0||parseInt(len)>this.length)
{
len=this.length;
}
}
returnthis.substr(0,len);
}
/*
===========================================
//得到右边的字符串
===========================================
*/
String.prototype.Right=function(len)
{
if(isNaN(len)||len==null)
{
len=this.length;
}
else
{
if(parseInt(len)<0||parseInt(len)>this.length)
{
len=this.length;
}
}
returnthis.substring(this.length-len,this.length);
}
/*
===========================================
//得到中间的字符串,注意从0开始
===========================================
*/
String.prototype.Mid=function(start,len)
{
returnthis.substr(start,len);
}
/*
===========================================
//在字符串里查找另一字符串:位置从0开始
===========================================
*/
String.prototype.InStr=function(str)
{
if(str==null)
{
str="";
}
returnthis.indexOf(str);
}
/*
===========================================
//在字符串里反向查找另一字符串:位置0开始
===========================================
*/
String.prototype.InStrRev=function(str)
{
if(str==null)
{
str="";
}
returnthis.lastIndexOf(str);
}
/*
===========================================
//计算字符串打印长度
===========================================
*/
String.prototype.LengthW=function()
{
returnthis.replace(/[^x00-xff]/g,"**").length;
}
/*
===========================================
//是否是正确的IP地址
===========================================
*/
String.prototype.isIP=function()
{
varreSpaceCheck=/^(d+).(d+).(d+).(d+)$/;
if(reSpaceCheck.test(this))
{
this.match(reSpaceCheck);
if(RegExp.$1<=255&&RegExp.$1>=0
&&RegExp.$2<=255&&RegExp.$2>=0
&&RegExp.$3<=255&&RegExp.$3>=0
&&RegExp.$4<=255&&RegExp.$4>=0)
{
returntrue;
}
else
{
returnfalse;
}
}
else
{
returnfalse;
}
}
/*
===========================================
//是否是正确的长日期
===========================================
*/
String.prototype.isLongDate=function()
{
varr=this.replace(/(^s*)|(s*$)/g,"").match(/^(d{1,4})(-|/)(d{1,2})2(d{1,2})(d{1,2}):(d{1,2}):(d{1,2})$/);
if(r==null)
{
returnfalse;
}
vard=newDate(r[1],r[3]-1,r[4],r[5],r[6],r[7]);
return(d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]&&d.getHours()==r[5]&&d.getMinutes()==r[6]&&d.getSeconds()==r[7]);
}
/*
===========================================
//是否是正确的短日期
===========================================
*/
String.prototype.isShortDate=function()
{
varr=this.replace(/(^s*)|(s*$)/g,"").match(/^(d{1,4})(-|/)(d{1,2})2(d{1,2})$/);
if(r==null)
{
returnfalse;
}
vard=newDate(r[1],r[3]-1,r[4]);
return(d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]);
}
/*
===========================================
//是否是正确的日期
===========================================
*/
String.prototype.isDate=function()
{
returnthis.isLongDate()||this.isShortDate();
}
/*
===========================================
//是否是手机
===========================================
*/
String.prototype.isMobile=function()
{
return/^0{0,1}13[0-9]{9}$/.test(this);
}
/*
===========================================
//是否是邮件
===========================================
*/
String.prototype.isEmail=function()
{
return/^w+((-w+)|(.w+))*@[A-Za-z0-9]+((.|-)[A-Za-z0-9]+)*.[A-Za-z0-9]+$/.test(this);
}
/*
===========================================
//是否是邮编(中国)
===========================================
*/
String.prototype.isZipCode=function()
{
return/^[d]{6}$/.test(this);
}
/*
===========================================
//是否是有汉字
===========================================
*/
String.prototype.existChinese=function()
{
//[u4E00-u9FA5]為漢字﹐[uFE30-uFFA0]為全角符號
return/^[x00-xff]*$/.test(this);
}
/*
===========================================
//是否是合法的文件名/目录名
===========================================
*/
String.prototype.isFileName=function()
{
return!/[/*?|:"<>]/g.test(this);
}
/*
===========================================
//是否是有效链接
===========================================
*/
String.prototype.isUrl=function()
{
return/^http[s]?://([w-]+.)+[w-]+([w-./?%&=]*)?$/i.test(this);
}
/*
===========================================
//是否是有效的身份证(中国)
===========================================
*/
String.prototype.isIDCard=function()
{
variSum=0;
varinfo="";
varsId=this;
varaCity={11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",21:"辽宁",22:"吉林",23:"黑龙江",31:"上海",32:"江苏",33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山东",41:"河南",42:"湖北",43:"湖南",44:"广东",45:"广西",46:"海南",50:"重庆",51:"四川",52:"贵州",53:"云南",54:"西藏",61:"陕西",62:"甘肃",63:"青海",64:"宁夏",65:"新疆",71:"台湾",81:"香港",82:"澳门",91:"国外"};
if(!/^d{17}(d|x)$/i.test(sId))
{
returnfalse;
}
sId=sId.replace(/x$/i,"a");
//非法地区
if(aCity[parseInt(sId.substr(0,2))]==null)
{
returnfalse;
}
varsBirthday=sId.substr(6,4)+"-"+Number(sId.substr(10,2))+"-"+Number(sId.substr(12,2));
vard=newDate(sBirthday.replace(/-/g,"/"))
//非法生日
if(sBirthday!=(d.getFullYear()+"-"+(d.getMonth()+1)+"-"+d.getDate()))
{
returnfalse;
}
for(vari=17;i>=0;i--)
{
iSum+=(Math.pow(2,i)%11)*parseInt(sId.charAt(17-i),11);
}
if(iSum%11!=1)
{
returnfalse;
}
returntrue;
}
/*
===========================================
//是否是有效的电话号码(中国)
===========================================
*/
String.prototype.isPhoneCall=function()
{
return/(^[0-9]{3,4}-[0-9]{3,8}$)|(^[0-9]{3,8}$)|(^([0-9]{3,4})[0-9]{3,8}$)|(^0{0,1}13[0-9]{9}$)/.test(this);
}
/*
===========================================
//是否是数字
===========================================
*/
String.prototype.isNumeric=function(flag)
{
//验证是否是数字
if(isNaN(this))
{
returnfalse;
}
switch(flag)
{
casenull://数字
case"":
returntrue;
case"+"://正数
return/(^+?|^d?)d*.?d+$/.test(this);
case"-"://负数
return/^-d*.?d+$/.test(this);
case"i"://整数
return/(^-?|^+?|d)d+$/.test(this);
case"+i"://正整数
return/(^d+$)|(^+?d+$)/.test(this);
case"-i"://负整数
return/^[-]d+$/.test(this);
case"f"://浮点数
return/(^-?|^+?|^d?)d*.d+$/.test(this);
case"+f"://正浮点数
return/(^+?|^d?)d*.d+$/.test(this);
case"-f"://负浮点数
return/^[-]d*.d$/.test(this);
default://缺省
returntrue;
}
}
/*
===========================================
//是否是颜色(#FFFFFF形式)
===========================================
*/
String.prototype.IsColor=function()
{
vartemp=this;
if(temp=="")returntrue;
if(temp.length!=7)returnfalse;
return(temp.search(/#[a-fA-F0-9]{6}/)!=-1);
}
/*
===========================================
//转换成全角
===========================================
*/
String.prototype.toCase=function()
{
vartmp="";
for(vari=0;i<this.length;i++)
{
if(this.charCodeAt(i)>0&&this.charCodeAt(i)<255)
{
tmp+=String.fromCharCode(this.charCodeAt(i)+65248);
}
else
{
tmp+=String.fromCharCode(this.charCodeAt(i));
}
}
returntmp
}
/*
===========================================
//对字符串进行Html编码
===========================================
*/
String.prototype.toHtmlEncode=function()
{
varstr=this;
str=str.replace(/&/g,"&");
str=str.replace(/</g,"<");
str=str.replace(/>/g,">");
str=str.replace(/'/g,"&apos;");
str=str.replace(/"/g,""");
str=str.replace(/n/g,"<br>");
str=str.replace(//g,"");
str=str.replace(/t/g,"");
returnstr;
}
/*
===========================================
//转换成日期
===========================================
*/
String.prototype.toDate=function()
{
try
{
returnnewDate(this.replace(/-/g,"/"));
}
catch(e)
{
returnnull;
}
}
1.Asc(x),Chr(x):转换字符,字符码
2。Filter:搜寻字符串数组中的特定字符串
格式:v=filter(x,s[,include[,compare]])
实例:
Dimx()={"kjwang","wangkj","peter"}
Dimv
v=filter(x,"kj")'结果v(0)="kjwang",v(1)="wangkj"
v=filter(x,"kj",false)'结果v(0)="peter"
v=filter(x,"kj",true,vbTextCompare)'不分大小写搜寻
3.InStr:寻找字符串位置(InstrRev:倒过来寻找字符串)
格式:
v=instr(x,y)'从x字符串第1个字符起找出y字符串出现的位置
v=instr(n,x,y)'从x字符串第n个字符起找出y字符串出现的位置
格式:
v=InstrRev(x,s[,n[,Compare]])
4。Join:将字符串连接
格式:v=join(x[,d])’d为分隔字符
5。Len(x):计算字符串x的长度
格式:v=len(x)
6.Left(x,n):返回字符串x左边n个字符(对应Right(x,n))
7。Mid:读取字符串x中间的字符
格式:v=mid(x,n,m)
8。LTrim(x),RTim(x),Trim(x)去空白字符
9.Replace:字符串取代
格式:v=Replace(x,s,r)
实例:x="isawasawasaw"
v=replace(x,"saw","so")'v="isoasoaso"
10.Split:字符串分割
格式:v=split(s[,d])
实例:v=split("vb.net,iis6.0,asp.net",",")
'结果v(0)="vb.net",v(1)="iis6.0",v(2)="asp.net"
11.StrReverse:反转字符串
实例:v=strreverse("kjwang")'v="gnawjk"
12.UCase(x),LCase(x):变换英文字母的大小写
实例:x="hello,VB中文!"
v=UCase(x)'v="HELLO,VB中文!"
1.取出日期时间
-1)DateValue(x),TimeValue(x)
格式:v=DateValue(x):取出的“日期”部分
   v=timevalue(x)'类上
-2)Year(x),Month(x),Day(x)
格式:v=Year(x)
   v=Month(x)
   v=Day(x)
   Hour(x),Minute(x),Second(x):取出时,分,秒
-3)DateSerial(Y,M,D):合并年、月、日成为日期
实例:Dimv
v=DateSerial(1996,10,5)'v=1996/10/5
   TimeSerial(H,M,S):合并时、分、秒成为时间
2.Now:读取系统日期时间
格式:v=now
3.Timer:从凌晨12:00:00AM起所经过的秒数
格式:v=timer
4.DatePart(p,x):取出年、月、日等各部分的数值
实例:DimX=#2/10/199616:45:30#
v=DatePart("yyyy",X)'v=1996年
v=DatePart("m",X)'v=2月
v=DatePart("d",X)'v=10日
v=DatePart("h",X)'v=16时
v=DatePart("n",X)'v=45分
v=DatePart("s",X)'v=30秒
v=DatePart("q",X)'v=1季(第一季,春季)
v=DatePart("y",X)'v=41天(1996年的第41天)
v=DatePart("ww",X)'v=6周(1996年的第6周)
v=DatePart("w",X)'v=7(第6周的第7天,即星期六)
5。DateAdd(p,n,x):加减若干时间后的新日期时间
格式:v=DateAdd(p,n,x)'p值同上如:"yyyy"、"m"等
实例:Dimx=#1/31/199616:45:30#
v=dateadd("yyyy",-3,x)'减3年,v=1993/1/3116:45:30
6.DateDiff(p,x1,x2):计算两日期时间的差值'p值同上
实例:dimx1=#12/31/199616:45:30#
x2=#2/10/19979:30:50#
v=datediff("yyyy",x1,x2)'v=1年
7。FormatDateTime:日期时间的格式化
格式:v=formatdateyime(x[,日期格式])
日期格式值:DateFormat.GeneralDate 、 DateFormat.LongDate、
DateFotmat.ShortDate、DateFormat.LongTime、DateFormat.ShortTime
8.MonthName:返回月份名称
实例:v=monthname(5)'v="五月"
9.WeekDayName:返回星期名称 ’用法同8




本页地址: [复制地址]
该页内容非本站原创 收藏自:http://blog.csdn.net/sam2007/article/details/3978946
返回顶部 关闭(快捷键alt+C)
评论统计(0条)| 我要评论
暂无评论内容!
我要评论 
我要评论: 带*部分需要填写
 姓名称呼: * 请填写您的姓名或呢称
联系方式: QQ,MSN,Email都可以,方便交流 (仅管理员可见)
 评论内容: * 不超过100字符,50汉字
验证码:
    
  推荐链接
  最近更新  
·Host 'XXX' is not allowed...
·Win2008或IIS7的文件上传大...
·IIS7.0上传文件限制的解决方...
·测试信息2015-03-11
·asp.net中处理图片
·ASP.NET之Web打印-终极解决...
·Asp.net下C#调用Word模版实...
·asp.net下将页面内容导入到...
·asp.net导出为pdf文件
·asp.net生成pdf文件
·FCKeditor 文本编辑器的使用...
·ASP.NET 将数据生成PDF
·asp.net2.0导出pdf文件完美...
·AspJpeg的安装与测试
·JS验证浏览器版本对IE11的支...
  热门浏览  
·IE8和IE9出现“此网页上的问...
·无线路由器密码破解,教你断...
·js替换所有回车换行符
·QQ/MSN在线交流代码
·如何取消键盘上的一些快捷键...
·IE弹出“中国工商银行防钓鱼...
·win7声音小的解决方法
·webdav漏洞的利用
·强制两端对齐的函数或者CSS...
·win7下成功安装sql server ...
·显示器分辨率调的过高导致电...
·天诺时空技术技术论坛
·js验证手机号码格式
·JS展开和收缩效果(二)
·本地计算机上的 MSSQLSERVE...
  碧海澜涛居
网站首页关于本站站长简介开发案例技术资料美文日志摄影相册读书收藏影视收藏留言板
版权所有:碧海澜涛 QQ:410436434 Email:shaopo_guo@163.com 苏ICP备15000526号
免责声明:本站为个人网站,站内所有文字、图片等各类资料均为个人兴趣爱好所收集,不用作任何商业用途,亦不保证资料的真实性,若有因浏览本站内容而导致的各类纠纷,本站也不承担任何责任。本站部分内容来自互联网,如有涉及到您的权益或隐私请联系站长解决。