




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、字符串課程介紹1.字符串(1)定義字符串就是零個或多個排在一起的字符,放在單引號或雙引號之中。注意:單引號字符串的內部,可以使符串的內部,可以使用單引號。引號。雙引號字如果要在單引號字符串的單引號(或者在雙引號字符串的雙引號),就必須在內部的單引號(或者雙引號)前面加上反斜杠,用來轉義。'Did she say o'?'"Did she say "o"?"1.字符串(2)字符串默認只能寫在一行內,分成多行將會報錯。'a b c如果長字符串必須分成多行,可以在每一行的尾部使用反斜杠。var longString = &quo
2、t;Long long long string"1.字符串連接運算符(+)可以連接多個單行字符串,用來模擬多行字符串。var longString = 'Long '+ 'long '+ 'long '+ 'string'1.字符串(3)轉義n 換行符r 回車鍵' 單引號" 雙引號(4)length屬性length屬性返回字符串的長度,該屬性也是無法改變的。var s = 'o's.length / 5(5)Base64轉碼JavaScript原生提供兩個Base64相關方法。btoa(
3、):字符串或二進制值轉為Base64編碼atob():Base64編碼轉為原來的編碼var string = 'o World!'btoa(string) / "SGVsbG8gV29ybGQh"atob('SGVsbG8gV29ybGQh') / "o World!"3.(1) length屬性該屬性返回字符串的長度。(2) charAt 和 charCodeAt 方法charAt方法返回一個字符串的給定位置的字符,位置從0開始var s = new String(“abc");(3)concat方法s.cha
4、rAt(1) / "b"字符串的concat方法用于連接兩個字符串。var s1 = 'abc' var s2 = 'def's1.concat(s2) / "abcdef"3.(4)substring方法,substr方法和slice方法這三個方法都用來返回一個字符串的子串,而不會改變原字符串。它們都可以接受一個或兩個參數,區別只是參數含義的不同1)substring方法substring方法的第一個參數表示子字符串的開始位置,第二個位置表示結束結果。因此,第二個參數應該大于第一個參數。如果出現第一個參數大于第二個參數的
5、情況,substring方自動更換兩個參數的位置。var a = 'The Three Musketeers'a.substring(4, 9) / 'Three' a.substring(9, 4) / 'Three'缺省第二個參數值時都到字符串尾部slice (開始位置,子字符串的后一個位置)數小于前面(返回空) 負數(與字符串長度相加)后面參substr (開始位置,截取的個數) 負數(第一個加長度,第二個直為0);substring (開始位置,子字符串的后一個位置)后面參數小于前面(交換位置) 負數(所有的負值全部置為0)3.(4)su
6、bstring方法,substr方法和slice方法2)substr方法substr方法的第一個參數是子字符串的開始位置,第二個參數是子字符串的長度。var b = 'The Three Musketeers' b.substr(4, 9) / 'Three Mus'b.substr(9, 4) / ' Mus'3.(4)substring方法,substr方法和slice方法3)slice方法slice方法的第一個參數是子字符串的開始位置,第二個參數是子字符串的結束位置。與substring方法不同的是,如果第一個參數大于第二個參數,slice
7、方法并不會自動調換參數位置,而是返回一個空字符串var c = 'The Three Musketeers' c.slice(4, 9) / 'Three'c.slice(9, 4) / ''3.(4)substring方法,substr方法和slice方法注意:如果只有一個參數對這三個方法來說,第一個參數都是子字符串的開始位 置,如果省略第二個參數,則表示子字符串一直持續到原字符串結束"""o World”.slice(3)o World”.substr(3/ "lo World"/ "
8、;lo World"o World”.substring(3)/ "lo World"3.(4)indexOf 和 lastIndexOf 方法這兩個方法用于確定一個字符串在另一個字符串中的位置,如果返回-1,就表示不匹配。兩者的區別在于,indexOf從字符串頭部開始匹配,lastIndexOf從尾部開始匹配。"/ 4 "/ 7o world".indexOf("o")o world".lastIndexOf("o")3.(5)indexOf 和 lastIndexOf 方法它們還可
9、以接受第二個參數,對于indexOf,表示從該位置開始向后匹配;對于lastIndexOf,表示從該位置起向前匹配。"/ 7 "/ 4o world".indexOf("o", 6)o world".lastIndexOf("o", 6)3.(6)trim 方法該方法用于去除字符串兩端的空格。"/ "o world".trim()o world”該方法返回一個新字符串,不改變原字符串。3.(7)toLowerCase 和 toUpperCase 方法toLowerCase用于將一個字符
10、串轉為小寫,toUpperCase則是轉為大寫。3.(8)pare方法該方法用于比較兩個字符串。它返回一個數字,如果小于0,表示第一個字符串小于第二個字符串;如果等于0,表示兩者相等;如果大于0,表示第一個字符串大于第二個字符串。3.(9)搜索和替換match:用于確定原字符串是否匹配某個子字符串,返回匹配的子字符串數組。search:等同于match,但是返回值不一樣。 replace:用于替換匹配的字符串。split:將字符串按照給定規則分割,返回一個由分割出來的各部分組成的新數組。3.(9)搜索和替換match方法match方法返回一個數組,成員為匹配的第一個字符串。如果沒有找到匹配,則
11、返回null。返回數組還有index屬性和input屬性,分別表示匹配字符串開始的位置(從0開 始)和原始字符串。var matches = "cat, bat, sat, fat".match("at"); matches / "at"matches.index / 1matches.input / "cat, bat, sat, fat"3.(9)搜索和替換search方法search方法的用法等同于match,但是返回值為匹配的第一個位置。如果沒有找到匹配,則返回-1。"cat, bat, sat, fat".search("at")/ 13.(9)搜索和替換replace方法replace方法用于替換匹配的子字符串,一般情況下只替換第一個匹配(除非使用帶有g修飾符的正則表達式)。 "aaa".replace("a", "b")/ "baa"3.(9)搜索和替換split方法split方法按照給定規則分割字符串,返回一個由分割出來的各部分組成的新數組。&quo
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論