国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開(kāi)發(fā) > JS > 正文

幾個(gè)高效,簡(jiǎn)潔的字符處理函數(shù)

2024-09-06 12:42:39
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
              都是基于 String.prototype 的擴(kuò)展:
 起因是有個(gè)網(wǎng)友和我討論兩個(gè)函數(shù),
一個(gè)是 isDateTime (判斷字符是否是符合 yyyy-mm-dd hh:mm:ss日期格式)
另一個(gè)是 left 函數(shù),類似vbscript的left 實(shí)現(xiàn)中英文字符的混合截取。
他兩個(gè)函數(shù)都用了循環(huán),還用了N多 if 語(yǔ)句,每個(gè)函數(shù)都超過(guò)了40行代碼,問(wèn)我有無(wú)好的辦法精簡(jiǎn)一下。
于是,我就寫出了下面的代碼,不敢說(shuō)最效率最高,但是已經(jīng)是夠精簡(jiǎn)了, left函數(shù)才1行 
  代碼如下:
1 <script type="text/javascript"> 
 2  
 3 //by Go_Rush(阿舜) from http://ashun.cnblogs.com/ 
 4  
 5 function $A(arrayLike){ 
 6     for(var i=0,ret=[];i<arrayLike.length;i++) ret.push(arrayLike[i]) 
 7     return ret 
 8 }; 
 9 Array.prototype.any=function(f){ 
10     for(var i=0;i<this.length;i++) if (f(this[i],i,this)) return true; 
11     return false 
12 }; 
13  
14  
15  
16 //判斷 字符串 是否符合 yyyy-mm-dd hh:mm:ss的日期格式, 格式正確而且閏年閏月等也要正確 
17  
18 String.prototype.isDateTime=function(){   
19     try{ 
20         var arr=(this.length==19)?this.split(//D/):[] 
21         --arr[1] 
22         eval("var d=new Date("+arr.join(",")+")")     
23         return     Number(arr[0])==d.getFullYear() && Number(arr[1])==d.getMonth()  
24                      && Number(arr[2])==d.getDate() && Number(arr[3])==d.getHours() 
25                     && Number(arr[4])==d.getMinutes() && Number(arr[5])==d.getSeconds() 
26     }catch(x){return false} 
27 } 
28  
29 /* 
30 alert("2002-12-12 10:10:40".isDateTime())  //true 
31 alert("2002-02-31 10:10:40".isDateTime())  //false 
32 alert("2002-22-31 10:10:40".isDateTime())  //false 
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 桑植县| 咸宁市| 乐昌市| 乡宁县| 滦平县| 九龙城区| 松潘县| 沅陵县| 永靖县| 南京市| 乌苏市| 轮台县| 庆阳市| 甘泉县| 甘洛县| 巴彦淖尔市| 桂东县| 浪卡子县| 苍溪县| 手机| 平和县| 米泉市| 北流市| 怀安县| 南召县| 礼泉县| 苗栗县| 达尔| 南郑县| 孝感市| 宁蒗| 吴堡县| 上蔡县| 仙游县| 务川| 林西县| 崇仁县| 武宣县| 潞西市| 梁山县| 冀州市|