1.獲取某一個具體字符的位置: indexof()和lastIndexof()
indexof():當有多個相同的字符時,只獲取第一個字符的位置。
eg:var index = myString.indexof('a');
lastIndexof():當有多個 相同的字符時,只獲取最后一個字符的位置。
注意:獲取字符的位置排序還是從左至右
eg:var lastIndex = myString.lastIndexof('a');
2.獲取某一個具體位置所對應的字符:charAt()
eg:var mySym = myString.charAt(2);
3.獲取某一個位置對應的Unicode編碼:charCodeAt()
eg:var myUniSym = myString.charCodeAt(2);
注:如果獲取的Unicode編碼值大于127,該字符一般為漢字。
4.字符串的截取:slice()、substr()和substring()
slice(a,b):從a對應的位置開始,截取到b對應的位置,但不包含b。
substr(a,length):第一個參數a表示位置,第二個參數length表示截取字符的長度
substring(a,b):從a對應的位置開始,截取到b對應的位置,不包含b。
slice()與substring()的區別:
slice():可以對數組操作;
slice(begin,end):begin<0時,length為數組的長度;當begin>end時,不復制任何元素。
substring():只針對字符串,不能對數組操作;
substring(begin,end): begin<0end 為 NaN 或者負數,那么將其替換為0。length為 |end-begin|
若第二個參數不傳值,會直接截取到字符串的結尾。
5.toUpperCase():轉化為大寫
toLowerCase():轉化為小寫