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. }  
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章