js 字符串操做大全.docx
- 文档编号:8279560
- 上传时间:2023-01-30
- 格式:DOCX
- 页数:21
- 大小:27.34KB
js 字符串操做大全.docx
《js 字符串操做大全.docx》由会员分享,可在线阅读,更多相关《js 字符串操做大全.docx(21页珍藏版)》请在冰豆网上搜索。
js字符串操做大全
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 { if(this.charCodeAt(i)>0&&this.charCodeAt(i)<255) { tmp+=String.fromCharCode(this.charCodeAt(i)+65248); } else { tmp+=String.fromCharCode(this.charCodeAt(i)); } } returntmp } /* =========================================== //对字符串进行
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- js 字符串操做大全 字符串 大全