JavaScript字符串函数大全

JS自带函数

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

2。Filter:搜寻字符串数组中的特定字符串

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

实例:

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

Dim 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字符串第1个字符起找出y字符串出现的位置

v=instr(n,x,y) '从x字符串第n个字符起找出y字符串出现的位置

格式:

v=InstrRev(x,s[,n[,Compare]])

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

实例:x="i saw a saw a saw"

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

v=UCase(x) 'v="HELLO,VB中文!" 
1.取出日期时间

-1)DateValue(x),TimeValue(x)

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

   v=timevalue(x) '类上

-2)Year(x),Month(x),Day(x)

格式:v=Year(x)

   v=Month(x)

   v=Day(x)

   Hour(x),Minute(x),Second(x):取出时,分,秒

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

实例:Dim v

v=DateSerial(1996,10,5) 'v=1996/10/5

   TimeSerial(H,M,S):合并时、分、秒成为时间

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

格式:v=now

3.Timer:从凌晨12:00:00AM起所经过的秒数

格式:v=timer

4.DatePart(p,x):取出年、月、日等各部分的数值

实例:Dim X=#2/10/1996 16:45:30#

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

v=DatePart("m",X) 'v=2月

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

实例:Dim 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值同上

实例:dim 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=monthname(5) 'v="五月"

9.WeekDayName:返回星期名称 ’用法同8.

 

Java代码 
  1. /* 
  2. ****************************************** 
  3.                         字符串函数扩充                                  
  4. ****************************************** 
  5. */  
  6.   
  7. /* 
  8. =========================================== 
  9. //去除左边的空格 
  10. =========================================== 
  11.  
  12. */  
  13. String.prototype.LTrim = function()  
  14. {  
  15.         return this.replace(/(^\s*)/g, "");  
  16. }  
  17.   
  18.   
  19. /* 
  20. =========================================== 
  21. //去除右边的空格 
  22. =========================================== 
  23. */  
  24. String.prototype.Rtrim = function()  
  25. {  
  26.         return this.replace(/(\s*$)/g, "");  
  27. }  
  28.   
  29.    
  30.   
  31. /* 
  32. =========================================== 
  33. //去除前后空格 
  34. =========================================== 
  35. */  
  36. String.prototype.Trim = function()  
  37. {  
  38.         return this.replace(/(^\s*)|(\s*$)/g, "");  
  39. }  
  40.   
  41. /* 
  42. =========================================== 
  43. //得到左边的字符串 
  44. =========================================== 
  45. */  
  46. String.prototype.Left = function(len)  
  47. {  
  48.   
  49.         if(isNaN(len)||len==null)  
  50.         {  
  51.                 len = this.length;  
  52.         }  
  53.         else  
  54.         {  
  55.                 if(parseInt(len)<0||parseInt(len)>this.length)  
  56.                 {  
  57.                         len = this.length;  
  58.                 }  
  59.         }  
  60.           
  61.         return this.substr(0,len);  
  62. }  
  63.   
  64.   
  65. /* 
  66. =========================================== 
  67. //得到右边的字符串 
  68. =========================================== 
  69. */  
  70. String.prototype.Right = function(len)  
  71. {  
  72.   
  73.         if(isNaN(len)||len==null)  
  74.         {  
  75.                 len = this.length;  
  76.         }  
  77.         else  
  78.         {  
  79.                 if(parseInt(len)<0||parseInt(len)>this.length)  
  80.                 {  
  81.                         len = this.length;  
  82.                 }  
  83.         }  
  84.           
  85.         return this.substring(this.length-len,this.length);  
  86. }  
  87.   
  88.   
  89. /* 
  90. =========================================== 
  91. //得到中间的字符串,注意从0开始 
  92. =========================================== 
  93. */  
  94. String.prototype.Mid = function(start,len)  
  95. {  
  96.         return this.substr(start,len);  
  97. }  
  98.   
  99.   
  100. /* 
  101. =========================================== 
  102. //在字符串里查找另一字符串:位置从0开始 
  103. =========================================== 
  104. */  
  105. String.prototype.InStr = function(str)  
  106. {  
  107.   
  108.         if(str==null)  
  109.         {  
  110.                 str = "";  
  111.         }  
  112.           
  113.         return this.indexOf(str);  
  114. }  
  115.   
  116. /* 
  117. =========================================== 
  118. //在字符串里反向查找另一字符串:位置0开始 
  119. =========================================== 
  120. */  
  121. String.prototype.InStrRev = function(str)  
  122. {  
  123.   
  124.         if(str==null)  
  125.         {  
  126.                 str = "";  
  127.         }  
  128.           
  129.         return this.lastIndexOf(str);  
  130. }  
  131.   
  132.    
  133.   
  134. /* 
  135. =========================================== 
  136. //计算字符串打印长度 
  137. =========================================== 
  138. */  
  139. String.prototype.LengthW = function()  
  140. {  
  141.         return this.replace(/[^\x00-\xff]/g,"**").length;  
  142. }  
  143.   
  144. /* 
  145. =========================================== 
  146. //是否是正确的IP地址 
  147. =========================================== 
  148. */  
  149. String.prototype.isIP = function()  
  150. {  
  151.   
  152.         var reSpaceCheck = /^(\d+)\.(\d+)\.(\d+)\.(\d+)$/;  
  153.   
  154.         if (reSpaceCheck.test(this))  
  155.         {  
  156.                 this.match(reSpaceCheck);  
  157.                 if (RegExp.$1 <= 255 && RegExp.$1 >= 0   
  158.                  && RegExp.$2 <= 255 && RegExp.$2 >= 0   
  159.                  && RegExp.$3 <= 255 && RegExp.$3 >= 0   
  160.                  && RegExp.$4 <= 255 && RegExp.$4 >= 0)   
  161.                 {  
  162.                         return true;       
  163.                 }  
  164.                 else  
  165.                 {  
  166.                         return false;  
  167.                 }  
  168.         }  
  169.         else  
  170.         {  
  171.                 return false;  
  172.         }  
  173.      
  174. }  
  175.   
  176.   
  177. /* 
  178. =========================================== 
  179. //是否是正确的长日期 
  180. =========================================== 
  181. */  
  182. String.prototype.isLongDate = function()  
  183. {  
  184.         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})$/);   
  185.         if(r==null)  
  186.         {  
  187.                 return false;   
  188.         }  
  189.         var d = new Date(r[1], r[3]-1,r[4],r[5],r[6],r[7]);   
  190.         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]);  
  191.   
  192. }  
  193.   
  194. /* 
  195. =========================================== 
  196. //是否是正确的短日期 
  197. =========================================== 
  198. */  
  199. String.prototype.isShortDate = function()  
  200. {  
  201.         var r = this.replace(/(^\s*)|(\s*$)/g, "").match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/);   
  202.         if(r==null)  
  203.         {  
  204.                 return false;   
  205.         }  
  206.         var d = new Date(r[1], r[3]-1, r[4]);   
  207.         return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]);  
  208. }  
  209.   
  210. /* 
  211. =========================================== 
  212. //是否是正确的日期 
  213. =========================================== 
  214. */  
  215. String.prototype.isDate = function()  
  216. {  
  217.         return this.isLongDate()||this.isShortDate();  
  218. }  
  219.   
  220. /* 
  221. =========================================== 
  222. //是否是手机 
  223. =========================================== 
  224. */  
  225. String.prototype.isMobile = function()  
  226. {  
  227.         return /^0{0,1}13[0-9]{9}$/.test(this);  
  228. }  
  229.   
  230. /* 
  231. =========================================== 
  232. //是否是邮件 
  233. =========================================== 
  234. */  
  235. String.prototype.isEmail = function()  
  236. {  
  237.         return /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/.test(this);  
  238. }  
  239.   
  240. /* 
  241. =========================================== 
  242. //是否是邮编(中国) 
  243. =========================================== 
  244. */  
  245.   
  246. String.prototype.isZipCode = function()  
  247. {  
  248.         return /^[\\d]{6}$/.test(this);  
  249. }  
  250.   
  251. /* 
  252. =========================================== 
  253. //是否是有汉字 
  254. =========================================== 
  255. */  
  256. String.prototype.existChinese = function()  
  257. {  
  258.         //[\u4E00-\u9FA5]為漢字﹐[\uFE30-\uFFA0]為全角符號  
  259.         return /^[\x00-\xff]*$/.test(this);  
  260. }  
  261.   
  262. /* 
  263. =========================================== 
  264. //是否是合法的文件名/目录名 
  265. =========================================== 
  266. */  
  267. String.prototype.isFileName = function()  
  268. {  
  269.         return !/[\\\/\*\?\|:"<>]/g.test(this);  
  270. }  
  271.   
  272. /* 
  273. =========================================== 
  274. //是否是有效链接 
  275. =========================================== 
  276. */  
  277. String.prototype.isUrl = function()  
  278. {  
  279.         return /^http[s]?:\/\/([\w-]+\.)+[\w-]+([\w-./?%&=]*)?$/i.test(this);  
  280. }  
  281.   
  282.   
  283. /* 
  284. =========================================== 
  285. //是否是有效的身份证(中国) 
  286. =========================================== 
  287. */  
  288. String.prototype.isIDCard = function()  
  289. {  
  290.         var iSum=0;  
  291.         var info="";  
  292.         var sId = this;  
  293.   
  294.         var aCity={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:"国外"};  
  295.   
  296.         if(!/^\d{17}(\d|x)$/i.test(sId))  
  297.         {  
  298.                 return false;  
  299.         }  
  300.         sId=sId.replace(/x$/i,"a");  
  301.         //非法地区  
  302.         if(aCity[parseInt(sId.substr(0,2))]==null)  
  303.         {  
  304.                 return false;  
  305.         }  
  306.   
  307.         var sBirthday=sId.substr(6,4)+"-"+Number(sId.substr(10,2))+"-"+Number(sId.substr(12,2));  
  308.   
  309.         var d=new Date(sBirthday.replace(/-/g,"/"))  
  310.           
  311.         //非法生日  
  312.         if(sBirthday!=(d.getFullYear()+"-"+ (d.getMonth()+1) + "-" + d.getDate()))  
  313.         {  
  314.                 return false;  
  315.         }  
  316.         for(var i = 17;i>=0;i--)   
  317.         {  
  318.                 iSum += (Math.pow(2,i) % 11) * parseInt(sId.charAt(17 - i),11);  
  319.         }  
  320.   
  321.         if(iSum%11!=1)  
  322.         {  
  323.                 return false;  
  324.         }  
  325.         return true;  
  326.   
  327. }  
  328.   
  329. /* 
  330. =========================================== 
  331. //是否是有效的电话号码(中国) 
  332. =========================================== 
  333. */  
  334. String.prototype.isPhoneCall = function()  
  335. {  
  336.         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);  
  337. }  
  338.   
  339.   
  340. /* 
  341. =========================================== 
  342. //是否是数字 
  343. =========================================== 
  344. */  
  345. String.prototype.isNumeric = function(flag)  
  346. {  
  347.         //验证是否是数字  
  348.         if(isNaN(this))  
  349.         {  
  350.   
  351.                 return false;  
  352.         }  
  353.   
  354.         switch(flag)  
  355.         {  
  356.   
  357.                 case null:        //数字  
  358.                 case "":  
  359.                         return true;  
  360.                 case "+":        //正数  
  361.                         return                /(^\+?|^\d?)\d*\.?\d+$/.test(this);  
  362.                 case "-":        //负数  
  363.                         return                /^-\d*\.?\d+$/.test(this);  
  364.                 case "i":        //整数  
  365.                         return                /(^-?|^\+?|\d)\d+$/.test(this);  
  366.                 case "+i":        //正整数  
  367.                         return                /(^\d+$)|(^\+?\d+$)/.test(this);                          
  368.                 case "-i":        //负整数  
  369.                         return                /^[-]\d+$/.test(this);  
  370.                 case "f":        //浮点数  
  371.                         return                /(^-?|^\+?|^\d?)\d*\.\d+$/.test(this);  
  372.                 case "+f":        //正浮点数  
  373.                         return                /(^\+?|^\d?)\d*\.\d+$/.test(this);                          
  374.                 case "-f":        //负浮点数  
  375.                         return                /^[-]\d*\.\d$/.test(this);                  
  376.                 default:        //缺省  
  377.                         return true;                          
  378.         }  
  379. }  
  380.   
  381. /* 
  382. =========================================== 
  383. //是否是颜色(#FFFFFF形式) 
  384. =========================================== 
  385. */  
  386. String.prototype.IsColor = function()  
  387. {  
  388.         var temp        = this;  
  389.         if (temp==""return true;  
  390.         if (temp.length!=7return false;  
  391.         return (temp.search(/\#[a-fA-F0-9]{6}/) != -1);  
  392. }  
  393.   
  394. /* 
  395. =========================================== 
  396. //转换成全角 
  397. =========================================== 
  398. */  
  399. String.prototype.toCase = function()  
  400. {  
  401.         var tmp = "";  
  402.         for(var i=0;i<this.length;i++)  
  403.         {  
  404.                 if(this.charCodeAt(i)>0&&this.charCodeAt(i)<255)  
  405.                 {  
  406.                         tmp += String.fromCharCode(this.charCodeAt(i)+65248);  
  407.                 }  
  408.                 else  
  409.                 {  
  410.                         tmp += String.fromCharCode(this.charCodeAt(i));  
  411.                 }  
  412.         }  
  413.         return tmp  
  414. }  
  415.   
  416. /* 
  417. =========================================== 
  418. //对字符串进行Html编码 
  419. =========================================== 
  420. */  
  421. String.prototype.toHtmlEncode = function()  
  422. {  
  423.         var str = this;  
  424.   
  425.         str=str.replace(/&/g,"&amp;");  
  426.         str=str.replace(/</g,"&lt;");  
  427.         str=str.replace(/>/g,"&gt;");  
  428.         str=str.replace(/\'/g,"&apos;");  
  429.         str=str.replace(/\"/g,"&quot;");  
  430.         str=str.replace(/\n/g,"<br>");  
  431.         str=str.replace(/\ /g,"&nbsp;");  
  432.         str=str.replace(/\t/g,"&nbsp;&nbsp;&nbsp;&nbsp;");  
  433.   
  434.         return str;  
  435. }  
  436.   
  437. /* 
  438. =========================================== 
  439. //转换成日期 
  440. =========================================== 
  441. */  
  442. String.prototype.toDate = function()  
  443. {  
  444.         try  
  445.         {  
  446.                 return new Date(this.replace(/-/g, "\/"));  
  447.         }  
  448.         catch(e)  
  449.         {  
  450.                 return null;  
  451.         }  
  452. }  
posted @ 2010-03-26 10:56  演绎简单  阅读(277)  评论(0编辑  收藏  举报