1.concat方法:連接字符串
1 var s1='a'; 2 var s2='b'; 3 var s3='c'; 4 console.log(s1.concat(s2,s3));//abc 5 // 關聯記憶: 6 var arr = [1, 2, 3]; 7 console.log(arr.concat(4,5));//[1,2,3,4,5]
2. indexOf: 常用方法:找到匹配項返回索引值,如果沒找到返回-1;indexOf也可以傳入第二個參數:indexOf(str,fromIndex)表示從索引位置fromIndex開始查找,如果fromIndex省略,則表示默認從起始索引0開始查找;若fromIndex為負,則從索引0開始查找。
1 var myString="JavaScript"; 2 var a1=myString.indexOf("v"); 3 var a2=myString.indexOf("S"); 4 var a3=myString.indexOf("Script"); 5 var a4=myString.indexOf("key");// 如果沒有匹配項返回 -1 6 console.log(a1)//2 7 console.log(a2)//4 8 console.log(a3)//4 9 console.log(a4)//-1
3. charAt: 返回指定索引位置的字符,若索引越界,返回空字符串。
1 myString="JavaScript"; 2 console.log(myString.charAt(1));//a 3 console.log(myString.charAt(10000000000000000));//若索引越界,返回空字符串 4 console.log(myString.charAt(-1));//若索引越界,返回空字符串 -- "" 5 console.log(myString.charAt(-10000000000000000000000));//若索引越界,返回空字符串
4.substr(fromIndex,length)方法: 從起始索引fromIndex開始截取長度length的字符串
1 //從起始索引fromIndex開始截取長度length的字符串 - 正向截取 2 myString="JavaScript"; 3 console.log(myString.substr(1,1));//a 表示從第1個索引值開始截取,截取1個字符 4 console.log(myString.substr(1,2));//av女憂 表示從第1個索引值開始截取,截取2個字符 5 console.log(myString.substr(1,3));//ava 表示從第1個索引值開始截取,截取3個字符 6 console.log(myString.substr(1,4));//avaS 表示從第1個索引值開始截取,截取4個字符 7 8 //若不指定length或者length超過可截取的最大長度,則截取到結尾。 9 console.log(myString.substr(1));//avaScript 10 console.log(myString.substr(1,4000000));//avaScript 11 12 13 //反向截取 14 //若起始索引為負,則從右往左開始截取 - -1表示倒數第一個, -2表示倒數第二個 15 myString="JavaScript"; 16 console.log(myString.substr(-1,1));//t 表示從倒數第一個開始截取,截取1個字符 17 console.log(myString.substr(-2,1));//p 表示從倒數第二個開始截取,截取1個字符 18 console.log(myString.substr(-3,1));//i 表示從倒數第三個開始截取,截取1個字符 19 console.log(myString.substr(-4,1));//r 表示從倒數第四個開始截取,截取1個字符 20 console.log(myString.substr(-5,1));//c 表示從倒數第五個開始截取,截取1個字符 21 console.log(myString.substr(-6,1));//S 表示從倒數第六個開始截取,截取1個字符 22 console.log(myString.substr(-7,1));//a 表示從倒數第七個開始截取,截取1個字符 23 24 myString="JavaScript"; 25 console.log(myString.substr(-6,1));//S 表示從倒數第6個開始截取,截取1個字符 26 console.log(myString.substr(-6,2));//Sc 表示從倒數第6個開始截取,截取2個字符 27 console.log(myString.substr(-6,3));//Scr 表示從倒數第6個開始截取,截取3個字符 28 console.log(myString.substr(-6,4));//Scri 表示從倒數第6個開始截取,截取4個字符 29 console.log(myString.substr(-6,5));//Scrip 表示從倒數第6個開始截取,截取5個字符 30 console.log(myString.substr(-6,6));//Script 表示從倒數第6個開始截取,截取6個字符
5. substring(startIndex,endIndex):獲取部分字符串,截取 起始索引startIndex 到 結束索引endIndex的子字符串,結果包含startIndex處的字符,不包含endIndex處的字符。
1 console.log('substring用法') 2 //男生的作業:獲取av 3 myString="JavaScript"; 4 console.log(myString.substring(1,3)); 5 6 //女生的作業:獲取曲線S 7 myString="JavaScript"; 8 console.log(myString.substring(4,5)); 9 10 //其他小點: 11 //如果省略個數,則自動獲取后面所有 12 console.log(myString.substring(4));//Script 13 //若startIndex或者endIndex為負,則會被替換為0。 14 console.log(myString.substring(-1,1));//J 15 //若startIndex = endIndex,則返回空字符串。 16 console.log(myString.substring(3,3));//返回空 17 //若startIndex > endIndex,則執行方法時,兩個值會被交換。 18 console.log(myString.substring(3,1));//等價於myString.substring(1,3)
6. slice(startIndex,endIndex):獲取部分字符串,截取 起始索引startIndex 到 結束索引endIndex的子字符串,結果包含startIndex處的字符,不包含endIndex處的字符。
1 console.log('slice(startIndex,endIndex)用法') 2 myString="JavaScript"; 3 console.log(myString.slice(1,3)) //av 4 console.log(myString.slice(4,5)) //S 5 console.log(myString.slice(4)) //Script //如果省略個數,則自動獲取后面所有
slice的基本用法和substring用法一樣,不同點如下:
slice(start, [end])
如果 start 為負,將它作為 length + start處理,此處 length 為數組的長度。
如果 end 為負,就將它作為 length + end 處理,此處 length 為數組的長度。
1 var myString="JavaScript"; 2 console.log(myString.slice(-9,4));//ava
如果省略 end ,那么 slice 方法將一直復制到 array的結尾。
如果 end 小於 start,不復制任何元素到新數組中。
substring(start, end)
如果 start 或 end 為 NaN 或者負數,那么將其替換為0。
子字符串的長度等於 start 和 end 之差的絕對值。例如,在 strvar.substring(0, 3) 和 strvar.substring(3, 0) 返回的子字符串的的長度是 3。
slice可以對數組操作,substring不行。
7.split()分割,按給定字符串分割,返回分割后的多個字符串組成的字符串數組。
1 var s="a,bc,d"; 2 console.log(s.split(","));//["a", "bc", "d"] 3 s="a1b1c1d1"; 4 console.log(s.split("b"));// ["a1", "1c1d1"] 5 console.log(s.split("1"));//["a", "b", "c", "d", ""]
8.join()合並,使用您選擇的分隔符將一個數組合並為一個字符串
1 var myList=new Array("jpg","bmp","gif","ico","png"); 2 var imgString=myList.join("*");//結果是jpg*bmp*gif*ico*png 3 console.log(imgString); 4 //split()還可以結合正則表達式 5 myString = 'javascript is a good script language'; 6 console.log(myString.split(/\s/)); //javascript,is,a,good,script,language 7 //傳入\s表示要匹配空格,我們將字符串分割為一個數組,如果你要訪問某一個,那么可以明確指出: 8 console.log(myString.split(/\s/)[0]); //javascript 9 console.log(myString.split(/\s/)[3]); //good;
9.字符串大小寫轉換:
myString="JavaScript";
myString = myString.toLowerCase();//javascript
console.log(myString)
myString = myString.toUpperCase();//JAVASCRIPT
console.log(myString)