大家好,关于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相同。
【JavaScript字符串处理函数全面解析】相关文章:
2.米颠拜石
3.王羲之临池学书
8.郑板桥轶事十则
用户评论
终于找到了一个完整的js字符串操作函数合集!
有9位网友表示赞同!
这么全面的资源,学习JS绝对很方便啦。
有17位网友表示赞同!
学习开发语言总是需要一些基础的操作函数了解,这个文档对我来说挺实用的。
有15位网友表示赞同!
想搞懂JS字符串的功能,这篇文章看起来就很不错了。
有7位网友表示赞同!
平时在写前端代码的时候经常会用到字符串操作,有了这个大全,以后就不用到处找资料啦。
有18位网友表示赞同!
不知道为什么最近经常要用到一些稀奇古怪的字符串函数,这篇文档正好派上用场了。
有8位网友表示赞同!
收藏一下先,方便以后学习JS的时候参考。
有17位网友表示赞同!
好想知道有哪些常用的JS字符串操作函数都有呢?
有12位网友表示赞同!
终于不用再去翻各种网页找函数说明啦!
有6位网友表示赞同!
期待能学到更多实用技能,让我的前端开发水平更高一个层级。
有14位网友表示赞同!
对于初学者来说,这个资源简直太棒了!
有19位网友表示赞同!
希望这篇文章也能解释清楚一些复杂的操作步骤!
有12位网友表示赞同!
可以把这篇文章分享给刚学JS的小伙伴们,他们一定会觉得很有帮助的!
有6位网友表示赞同!
学习JS字符串操作函数真是一件有趣又实用的事。
有15位网友表示赞同!
这个大全应该涵盖了大部分常用的函数吧?
有9位网友表示赞同!
现在很多前端项目都需要用到复杂的字符串操作,掌握技巧真的很重要!
有17位网友表示赞同!
这篇文章很有参考价值,我可以学习一些新的编程思路!
有17位网友表示赞同!
我感觉自己离成为一个优秀的开发者越来越近啦!
有11位网友表示赞同!
期待未来能学到更多更高级的JS知识。
有19位网友表示赞同!