欢迎来真孝善网,为您提供真孝善正能量书籍故事!

JavaScript字符串处理函数全面解析

时间:11-22 神话故事 提交错误

大家好,关于JavaScript字符串处理函数全面解析很多朋友都还不太明白,今天小编就来为大家分享关于的知识,希望对各位有所帮助!

*/

/*

//去掉左边的空格

*/

String.prototype.LTrim=function()

{

返回this.replace(/(^s*)/g, "");

}

/*

//去掉右边的空格

*/

String.prototype.Rtrim=function()

{

返回this.replace(/(s*$)/g, "");

}

/*

//去掉前导空格和尾随空格

*/

String.prototype.Trim=function()

{

返回this.replace(/(^s*)|(s*$)/g, "");

}

/*

//获取左边的字符串

*/

String.prototype.Left=函数(len)

{

if(isNaN(len)||len==null)

{

len=this.length;

}

别的

{

if(parseInt(len)0||parseInt(len)this.length)

{

len=this.length;

}

}

返回this.substr(0,len);

}

/*

//获取右边的字符串

*/

String.prototype.Right=函数(len)

{

if(isNaN(len)||len==null)

{

len=this.length;

}

别的

{

if(parseInt(len)0||parseInt(len)this.length)

{

len=this.length;

}

}

返回this.substring(this.length-len,this.length);

}

/*

//获取中间字符串,注意从0开始

*/

String.prototype.Mid=函数(start,len)

{

返回this.substr(start,len);

}

/*

//在字符串中从0开始查找位置:处的另一个字符串

*/

String.prototype.InStr=函数(str)

{

if(str==null)

{

str="";

}

返回this.indexOf(str);

}

/*

//从:的位置0开始反向查找另一个字符串

*/

String.prototype.InStrRev=函数(str)

{

if(str==null)

{

str="";

}

返回this.lastIndexOf(str);

}

/*

//计算字符串的打印长度

*/

String.prototype.LengthW=function()

{

return this.replace(/[^x00-xff]/g,"**").length;

}

/*

//这是正确的IP地址吗?

*/

String.prototype.isIP=function()

{

var reSpaceCheck=/^(d+).(d+).(d+).(d+)$/;

if (reSpaceCheck.test(this))

{

this.match(reSpaceCheck);

if (RegExp.$1=255 RegExp.$1=0

正则表达式.$2=255 正则表达式.$2=0

正则表达式.$3=255 正则表达式.$3=0

正则表达式.$4=255 正则表达式.$4=0)

{

返回真;

}

别的

{

返回假;

}

}

别的

{

返回假;

}

}

/*

//这是一个正确的长日期吗?

*/

String.prototype.isLongDate=function()

{

var r=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})$/);

如果(r==null)

{

返回假;

}

var d=new Date(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()

{

var r=this.replace(/(^s*)|(s*$)/g, "").match(/^(d{1,4})(-|/)(d {1,2})2(d{1,2})$/);

如果(r==null)

{

返回假;

}

var d=new Date(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()

{

返回this.isLongDate()||this.isShortDate();

}

/*

//是否是手机

*/

String.prototype.isMobile=function()

{

返回/^0{0,1}13[0-9]{9}$/.test(this);

}

/*

//这是一封电子邮件吗?

*/

String.prototype.isEmail=function()

{

返回/^w+((-w+)|(.w+))*@[A-Za-z0-9]+((.|-)[A-Za-z0-9]+) *.[A-Za-z0-9]+$/.test(this);

}

/*

//是否是邮政编码(中国)

*/

String.prototype.isZipCode=function()

{

返回/^[\d]{6}$/.test(this);

}

/*

//是否有汉字

*/

String.prototype.existChinese=function()

{

//[u4E00-u9FA5]为汉字,[uFE30-uFFA0]为全角符号

返回/^[x00-xff]*$/.test(this);

}

/*

//是否是合法的文件名/目录名?

*/

String.prototype.isFileName=函数()

{

返回!/[\/*?|:"]/g.test(this);

}

/*

//这是一个有效的链接吗?

*/

String.prototype.isUrl=函数()

{

返回/^http[s]?//([w-]+.)+[w-]+([w-./?%=]*)?$/i.test(这);

}

/*

//是否为有效身份证(中国)

*/

String.prototype.isIDCard=function()

{

var iSum=0;

变量信息="";

var sId=这个;

变量={11:"Beijing",12:"Sianjin",13:"hebei",143:"shanxi",15:"inner蒙古",213:"liaoning" ", 32:"江苏",33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山东",41:"河南",42:"湖北",43:"湖南",443336 0"广东", 45:"广西",46:"海南",50:"重庆",51:"四川",52:"贵州",53:"云南",54:"西藏",61:"陕西",62:"甘肃",63333 60"青海", 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)

{

返回假;

}

var sBirthday=sId.substr(6,4)+"-"+Number(sId.substr(10,2))+"-"+Number(sId.substr(12,2));

var d=new Date(sBirthday.replace(/-/g,"/"))

//非法生日

if(sBirthday!=(d.getFullYear()+"-"+ (d.getMonth()+1) + "-" + d.getDate()))

{

返回假;

}

for(var i=17;i=0;i--)

{

iSum +=(Math.pow(2,i) % 11) * parseInt(sId.charAt(17 - i),11);

}

if(iSum%11!=1)

{

返回假;

}

返回真;

}

/*

//是否是有效的电话号码(中国)

*/

String.prototype.isPhoneCall=function()

{

返回/(^[0-9]{3,4}-[0-9]{3,8}$)|(^[0-9]{3,8}$)|(^[09 ]3,4[09]3,4[0-9]{3,8}$)|(^0{0,1}13[0-9]{9}$)/.test(this) ;

}

/*

//是否为数字

*/

String.prototype.isNumeric=函数(标志)

{

//验证是否是数字

if(isNaN(这个))

{

返回假;

}

开关(标志)

{

case null: //数字

案例"":

返回真;

case "+": //正数

返回/(^+?|^d?)d*.d+$/.test(this);

case "-": //负数

返回/^-d*.d+$/.test(this);

case "i": //整数

返回/(^-?|^+?|d)d+$/.test(this);

case "+i": //正整数

返回/(^d+$)|(^+?d+$)/.test(this);

case "-i": //负整数

返回/^[-]d+$/.test(this);

case "f": //浮点数

返回/(^-?|^+?|^d?)d*.d+$/.test(this);

case "+f": //正浮点数

返回/(^+?|^d?)d*.d+$/.test(this);

case "-f": //负浮点数

返回/^[-]d*.d$/.test(this);

default: //默认

返回真;

}

}

/*

//是否为颜色(#FFFFFF形式)

*/

String.prototype.IsColor=function()

{

var 温度=这个;

if (temp=="") 返回true;

if (temp.length!=7) 返回false;

return (temp.search(/#[a-fA-F0-9]{6}/) !=-1);

}

/*

//转换为全宽

*/

String.prototype.toCase=function()

{

var tmp="";

为(变量我=0;我

{

if(this.charCodeAt(i)0this.charCodeAt(i)255)

{

tmp +=String.fromCharCode(this.charCodeAt(i)+65248);

}

别的

{

tmp +=String.fromCharCode(this.charCodeAt(i));

}

}

返回临时表

}

/*

//Html编码字符串

*/

String.prototype.toHtmlEncode=function()

{

var str=this;

str=str.replace(//g,"");

str=str.replace(/,"");

str=str.replace(//g,"");

str=str.replace(/"/g,""");

str=str.replace(/"/g,""");

str=str.replace(/n/g,"

");

str=str.replace(/ /g,"");

str=str.replace(/t/g,"");

返回字符串;

}

/*

//转换为日期

*/

String.prototype.toDate=function()

{

尝试

{

返回新日期(this.replace(/-/g, "/"));

}

捕获(e)

{

返回空值;

}

}

1.Asc(x),Chr(x):转换字符、字符代码

2、Filter:在字符串数组中搜索特定字符串

格式:v=filter(x,s[,include[,比较]])

例子:

Dim x()={"kjwang","wangkj","peter"}

昏暗的v

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字符串的第一个字符开始查找y字符串出现的位置

v=instr(n,x,y) "从x字符串的第n个字符开始查找y字符串出现的位置

格式:

v=InstrRev(x,s[,n[,比较]])

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=替换(x,s,r)

示例:x="我看到了锯子"

v=replace(x,"saw","so") "v="i so a so a so"

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="你好,VB中文!"

v=UCase(x) "v="你好,VB中文! "

1. 获取日期和时间

-1)日期值(x),时间值(x)

格式:v=DateValue(x) : 取出“日期”部分

v=timevalue(x) "上课

-2) 年(x)、月(x)、日(x)

格式:v=年份(x)

v=月(x)

v=天(x)

时(x),分(x),秒(x): 取出时、分、秒

-3) DateSerial(Y,M,D): 将年、月、日组合成日期

示例:昏暗v

v=日期序列(1996,10,5) "v=1996/10/5

TimeSerial(H,M,S): 将小时、分钟和秒合并为时间

2.Now:读取系统日期和时间

格式:v=现在

3.Timer: 自12:00:00AM以来经过的秒数

格式:v=计时器

4.DatePart(p,x): 取出年、月、日等值。

示例:昏暗X=#2/10/1996 16:45:30#

v=DatePart("yyyy",X) "v=1996

v=DatePart("m",X) "v=二月

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"等

示例: 暗淡x=#1/31/1996 16:45:30#

v=dateadd("yyyy",-3,x) "减去3年,v=1993/1/31 16:45:30

6.DateDiff(p,x1,x2): 计算两个日期和时间的差值"p值同上

示例:暗淡x1=#12/31/1996 16:45:30#

x2=#2/10/1997 9: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=月份名称(5) "v="五月"

9.WeekDayName: 返回周的名称。用法与8相同。

用户评论

↘▂_倥絔

终于找到了一个完整的js字符串操作函数合集!

    有9位网友表示赞同!

花开丶若相惜

这么全面的资源,学习JS绝对很方便啦。

    有17位网友表示赞同!

▼遗忘那段似水年华

学习开发语言总是需要一些基础的操作函数了解,这个文档对我来说挺实用的。

    有15位网友表示赞同!

龙卷风卷走爱情

想搞懂JS字符串的功能,这篇文章看起来就很不错了。

    有7位网友表示赞同!

灼痛

平时在写前端代码的时候经常会用到字符串操作,有了这个大全,以后就不用到处找资料啦。

    有18位网友表示赞同!

如梦初醒

不知道为什么最近经常要用到一些稀奇古怪的字符串函数,这篇文档正好派上用场了。

    有8位网友表示赞同!

半梦半醒i

收藏一下先,方便以后学习JS的时候参考。

    有17位网友表示赞同!

伱德柔情是我的痛。

好想知道有哪些常用的JS字符串操作函数都有呢?

    有12位网友表示赞同!

ー半忧伤

终于不用再去翻各种网页找函数说明啦!

    有6位网友表示赞同!

哭着哭着就萌了°

期待能学到更多实用技能,让我的前端开发水平更高一个层级。

    有14位网友表示赞同!

红玫瑰。

对于初学者来说,这个资源简直太棒了!

    有19位网友表示赞同!

单身i

希望这篇文章也能解释清楚一些复杂的操作步骤!

    有12位网友表示赞同!

红尘烟雨

可以把这篇文章分享给刚学JS的小伙伴们,他们一定会觉得很有帮助的!

    有6位网友表示赞同!

逃避

学习JS字符串操作函数真是一件有趣又实用的事。

    有15位网友表示赞同!

涐们的幸福像流星丶

这个大全应该涵盖了大部分常用的函数吧?

    有9位网友表示赞同!

不浪漫罪名

现在很多前端项目都需要用到复杂的字符串操作,掌握技巧真的很重要!

    有17位网友表示赞同!

久爱不厌

这篇文章很有参考价值,我可以学习一些新的编程思路!

    有17位网友表示赞同!

来自火星的我

我感觉自己离成为一个优秀的开发者越来越近啦!

    有11位网友表示赞同!

余温散尽ぺ

期待未来能学到更多更高级的JS知识。

    有19位网友表示赞同!

【JavaScript字符串处理函数全面解析】相关文章:

1.蛤蟆讨媳妇【哈尼族民间故事】

2.米颠拜石

3.王羲之临池学书

4.清代敢于创新的“浓墨宰相”——刘墉

5.“巧取豪夺”的由来--米芾逸事

6.荒唐洁癖 惜砚如身(米芾逸事)

7.拜石为兄--米芾逸事

8.郑板桥轶事十则

9.王献之被公主抢亲后的悲惨人生

10.史上真实张三丰:在棺材中竟神奇复活