js字符串函数Word下载.docx

上传人:b****4 文档编号:7821360 上传时间:2023-05-09 格式:DOCX 页数:13 大小:17.19KB
下载 相关 举报
js字符串函数Word下载.docx_第1页
第1页 / 共13页
js字符串函数Word下载.docx_第2页
第2页 / 共13页
js字符串函数Word下载.docx_第3页
第3页 / 共13页
js字符串函数Word下载.docx_第4页
第4页 / 共13页
js字符串函数Word下载.docx_第5页
第5页 / 共13页
js字符串函数Word下载.docx_第6页
第6页 / 共13页
js字符串函数Word下载.docx_第7页
第7页 / 共13页
js字符串函数Word下载.docx_第8页
第8页 / 共13页
js字符串函数Word下载.docx_第9页
第9页 / 共13页
js字符串函数Word下载.docx_第10页
第10页 / 共13页
js字符串函数Word下载.docx_第11页
第11页 / 共13页
js字符串函数Word下载.docx_第12页
第12页 / 共13页
js字符串函数Word下载.docx_第13页
第13页 / 共13页
亲,该文档总共13页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

js字符串函数Word下载.docx

《js字符串函数Word下载.docx》由会员分享,可在线阅读,更多相关《js字符串函数Word下载.docx(13页珍藏版)》请在冰点文库上搜索。

js字符串函数Word下载.docx

检查一个字符串匹配一个正则表达式内容,如果么有匹配返回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

=====================

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 工程科技 > 能源化工

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2