js字符串函数Word下载.docx
《js字符串函数Word下载.docx》由会员分享,可在线阅读,更多相关《js字符串函数Word下载.docx(13页珍藏版)》请在冰点文库上搜索。
![js字符串函数Word下载.docx](https://file1.bingdoc.com/fileroot1/2023-5/9/fb40821c-b270-419b-a92a-66077b7b28fd/fb40821c-b270-419b-a92a-66077b7b28fd1.gif)
检查一个字符串匹配一个正则表达式内容,如果么有匹配返回null。
varre=newRegExp(/^\w+$/);
varis_alpha1=a.match(re);
//is_alpha1="
varis_alpha2=b.match(re);
//is_alpha2=null
substring
返回字符串的一个子串,传入参数是起始位置和结束位置。
varsub_string1=a.substring
(1);
//sub_string1="
ello"
varsub_string2=a.substring(1,4);
//sub_string2="
ell"
substr
返回字符串的一个子串,传入参数是起始位置和长度
varsub_string1=a.substr
(1);
varsub_string2=a.substr(1,4);
replace
用来查找匹配一个正则表达式的字符串,然后使用新字符串代替匹配的字符串。
varresult1=a.replace(re,"
Hello"
//result1="
varresult2=b.replace(re,"
//result2="
search
执行一个正则表达式匹配查找。
如果查找成功,返回字符串中匹配的索引值。
否则返回-1。
varindex1=a.search(re);
//index1=0
varindex2=b.search(re);
//index2=-1
slice
提取字符串的一部分,并返回一个新字符串(与substring相同)。
varsub_string1=a.slice
(1);
varsub_string2=a.slice(1,4);
split
通过将字符串划分成子串,将一个字符串做成一个字符串数组。
vararr1=a.split("
"
//arr1=[h,e,l,l,o]
length
返回字符串的长度,所谓字符串的长度是指其包含的字符的个数。
varlen=a.length();
//len=5
toLowerCase
将整个字符串转成小写字母。
varlower_string=a.toLowerCase();
//lower_string="
toUpperCase
将整个字符串转成大写字母。
varupper_string=a.toUpperCase();
//upper_string="
HELLO"
/*
******************************************
字符串函数扩充
*/
===========================================
//去除左边的空格
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)
returnthis.substr(0,len);
//得到右边的字符串
String.prototype.Right=function(len)
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)
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<
RegExp.$2>
RegExp.$3<
RegExp.$3>
RegExp.$4<
RegExp.$4>
=0)
returntrue;
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)
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()
).match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/);
vard=newDate(r[1],r[3]-1,r[4]);
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()
//[\一-\龥]為漢字﹐[\︰-\?
]為全角符號
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))
sId=sId.replace(/x$/i,"
a"
//非法地区
if(aCity[parseInt(sId.substr(0,2))]==null)
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()))
for(vari=17;
i>
=0;
i--)
iSum+=(Math.pow(2,i)%11)*parseInt(sId.charAt(17-i),11);
if(iSum%11!
=1)
//是否是有效的电话号码(中国)
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))
switch(flag)
casenull:
//数字
case"
+"
//正数
return
/(^\+?
|^\d?
)\d*\.?
\d+$/.test(this);
//负数
/^-\d*\.?
i"
//整数
/(^-?
|^\+?
|\d)\d+$/.test(this);
+i"
//正整数
/(^\d+$)|(^\+?
\d+$)/.test(this);
-i"
//负整数
/^[-]\d+$/.test(this);
f"
//浮点数
)\d*\.\d+$/.test(this);
+f"
//正浮点数
-f"
//负浮点数
/^[-]\d*\.\d$/.test(this);
default:
//缺省
//是否是颜色(#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);
tmp+=String.fromCharCode(this.charCodeAt(i));
returntmp
=====================