聲明字符串有兩種方法
var str1="string1"
var srr2=new String("string2")
註釋:str1是字符串,類型是string,而str2是對象string的引用,類型是對象,如果引用被修改,str2也會被修改。
charAt(x) 返回指定位置的字符
註釋:字符串中第一個字符的下標是 0。如果參數 x 不在 0 與 string.length 之間,該方法將返回一個空字符串。
charCodeAt(x) 返回指定位置的字符的Unicode編碼
註釋:字符串中第一個字符的下標是 0。如果 index 是負數,或大於等於字符串的長度,則 charCodeAt() 返回 NaN。
search(x) 用於檢索字符串中指定的子字符串的位置
註釋:如果沒有找到任何匹配的子串,則返回 -1
replace(x,y) 查找匹配指定的字符串,然後用新字符串代替匹配的字符串
註釋:replace() 方法的參數 y 可以是函數而不是字符串。在這種情況下,每個匹配都調用該函數,它返回的字符串將作爲替換文本使用。
concat(x,y,z,......,t) 將兩個或多個字符的文本組合起來,返回一個新的字符串
註釋:可以使用加號來鏈接字符串,比如str1+str2
indexOf(x,y) 返回字符串中一個子串第一處出現的索引。如果沒有匹配項,返回 -1
註釋:indexOf() 方法對大小寫敏感!
lastIndexOf(x,y) 返回字符串中一個子串最後一處出現的索引,如果沒有匹配項,返回 -1
註釋:indexOf() 方法對大小寫敏感!
slice(x,y) 提取字符串的一部分,並返回一個新字符串
註釋:x(必須)規定從何處開始選取。如果是負數,那麼它規定從數組尾部開始算起的位置。也就是說,-1 指最後一個元素,-2 指倒數第二個元素,以此類推。
註釋:x爲起始位置,y爲終止位置(含頭不含尾),如果沒有y,就取到末尾!
substring(x,y) 返回字符串的一個子串。
註釋:x(必須)要爲一個非負的整數,規定要提取的子串的第一個字符在 stringObject 中的位置
註釋:y(可選)要爲一個非負的整數,比要提取的子串的最後一個字符在 stringObject 中的位置多 1。如果省略該參數,那麼返回的子串會一直到字符串的結尾
split(x,y) 通過將字符串劃分成子串,將一個字符串做成一個字符串數組
註釋:x(必需)字符串或正則表達式,從該參數指定的地方分割 stringObject
註釋:y(可選)該參數可指定返回的數組的最大長度。如果設置了該參數,返回的子串不會多於這個參數指定的數組。如果沒有設置該參數,整個字符串都會被分割,不考慮它的長度。
Length 返回字符串的長度(其包含的字符的個數)
toLowerCase() 將整個字符串轉成小寫字母
toUpperCase() 將整個字符串轉成大寫字母
轉義字符 \ (列如:輸出"就可以使用\"來輸出)
不同操作符之間的對比
slice,substring,subtr,
它們都接收兩個參數
slice和substring接收的是起始位置和結束位置(不包括結束位置,含頭不含尾)
substr接收的則是起始位置和所要返回的字符串長度
當接收的參數是負數時
slice會將它字符串的長度與對應的負數相加,結果作爲參數
substr則僅僅是將第一個參數與字符串長度相加後的結果作爲第一個參數
substring則乾脆將負參數都直接轉換爲0