1. 程式人生 > >擷取substring ,substr ,slice, split 函式indexOf 替換 replace 組合John

擷取substring ,substr ,slice, split 函式indexOf 替換 replace 組合John

1. substring(start(必需),stop(可選))  ( ]
               第一個引數代表開始位置,第二個引數代表結束位置的下一個位置;
               若引數值為負數,則將該值轉為0;
               兩個引數中,取較小值作為開始位置,截取出來的字串的長度為較大值與較小值之間的差.
               
               如果引數 start 與 stop 相等,那麼該方法返回的就是一個空串(即長度為 0 的字串)。
               如果 start 比 stop 大,那麼該方法在提取子串之前會先交換這兩個引數。
               
               一個引數
               var str="Hello world!"
               str.substring(3)//結果:lo world!(從第4個數開始後的所有字元)
               
               兩個引數
               var str1="Hello world!"
               str.substring(3,7)//結果:lo w(從第4個數開始,到第7個數結束)
               var str2 = "0123456789";

               str.substring(2,5)//結果:234(從第3個數開始,到第5個數結束)

2.substr(start(必需),length(可選))   
            第一個引數代表開始位置,第二個引數代表擷取的長度
     
             一個引數
               var str="Hello world!"
               str.substr(3)//結果:lo world!(從第4個數開始後的所有字元)    
            
             兩個引數
               var str1="Hello world!"
               str.substr(3,7)//結果:lo worl(從第4個數開始,獲取7個字元)
               var str2 = "0123456789";

               str.substr(2,5)//結果:23456(從第3個數開始,獲取5個字元)   

3.slice(start(必需),end(可選))   可從已有的陣列中返回選定的元素。(陣列同樣返回資料裡對應的資料)   

               第一個引數代表開始位置,第二個引數代表結束位置的下一個位置,

               截取出來的字串的長度為第二個引數與第一個引數之間的差;

               若引數值為負數,則將該值加上字串長度後轉為正值;

               若第一個引數等於大於第二個引數,則返回空字串.
               非負數其用法和substring類似
              

              存在負數時:
               var str2 = "0123456789";
               str.substr(2,-5)//實際上是slice(2,3)   ,-5+8(從第三個數開始後有8個字元)=3

4.split(separator(必需),howmany(可選))
             使用一個指定的分隔符把一個字串分割儲存到陣列
             str=”jpg|bmp|gif|ico|png”;
             arr=theString.split(”|”);//結果:["jpg","bmp","gif","ico","png"]

5.函式 indexOf(searchvalue(必需),fromindex(可選))
          可返回某個指定的字串值在字串中首次出現的位置。
          indexOf() 方法對大小寫敏感!
          如果要檢索的字串值沒有出現,則該方法返回 -1。
          字元位置是從 0 開始的。

          如果在陣列中沒找到字串則返回 -1。

          var fruits = ["Banana", "Orange", "Apple", "Mango"];
          var a = fruits.indexOf("Apple");結果是:2
         
          var fruits=["Banana","Orange","Apple","Mango","Banana","Orange","Apple"];
           var a = fruits.indexOf("Apple",4);//查詢陣列中 "Apple" 的元素, 在陣列的第四個位置開始檢索:

           結果是:6

6.替換 replace(regexp/substr(必需),replacement(必需))
              用於在字串中用一些字元替換另一些字元,或替換一個與正則表示式匹配的子串。

7.組合John 使用您選擇的分隔符將一個數組合併為一個字串
          var myList=new Array(”jpg”,”bmp”,”gif”,”ico”,”png”);
          var portableList=myList.join(”|”);//結果是jpg|bmp|gif|ico|png