Rumah > Artikel > hujung hadapan web > Ringkasan kaedah penggunaan biasa bagi kemahiran JavaScript string classes_javascript
Dapatkan kelas:
1) Kaedah dinamik:
charAt: Dapatkan aksara pada kedudukan yang ditentukan dalam rentetan. (Parameter: satu, nyatakan kedudukan aksara yang akan diperolehi)
1, nombor negatif tidak diterima Jika nombor negatif, rentetan kosong akan dikembalikan.
2, jika tiada parameter diberikan, aksara pada kedudukan 0 diperoleh secara lalai.
3, hanya menerima satu parameter.
charCodeAt: Dapatkan pengekodan Unikod aksara pada kedudukan yang ditentukan dalam rentetan (parameter: satu, nyatakan kedudukan aksara untuk mendapatkan pengekodan aksara)
1. Mana-mana watak mempunyai pengekodan aksara yang unik.
2, hanya menerima satu parameter.
Biasa digunakan:
Nombor: 48 ~ 57
Garis bawah: 95
Ruang: 32
Aksara tab: 9
Huruf kecil: 97 ~ 122
Huruf besar: 65 ~ 90
2) Kaedah statik:
fromCharCode : Mengembalikan aksara yang sepadan mengikut kod aksara yang ditentukan. (Parameter: sebarang nombor)
1, boleh menerima berbilang parameter.
2. Kaedah penulisan adalah tetap (kaedah statik): String.fromCharCode(); //Pengekodan aksara julat sah: 0 ~ 65535 String ialah objek rentetan
var str = '我是字符串'; alert( str.charAt( 2 ) ); //'' 如果本身长度只有5,却找str.charAt(12) 找不到也是空字符串'',0~str.length-1是合法范围。 alert( str.charAt( ) ); //'我' 默认不写是0,找到第一个字符 alert( str.charAt(2) ); // '字' alert( '1234'.charAt( 2 ) ); //3 alert( '1234'.charAt(2,3) ); //3 alert( str.charCodeAt( 2 ) );//23383 unicode编码 alert( '1'.charCodeAt() ); // 49 alert(String.fromCharCode(23383 ,21619)); //'字味' 根据编码转换成字符(静态方法)多个字符用 , 隔开
Cari kelas:
indexOf : Mencari kejadian pertama subrentetan yang ditentukan dalam rentetan. (Parameter pertama menentukan subrentetan untuk dicari; parameter kedua menentukan kedudukan untuk mula mencari.)
1, cari dari hadapan ke belakang, bermula dari kedudukan 0 secara lalai.
2 Jika dijumpai, kembalikan kedudukan pertama jika tidak dijumpai, kembalikan -1.
3, jika parameter kedua negatif, ia akan dianggap sebagai 0 secara lalai
lastIndexOf : Cari kejadian terakhir subrentetan yang ditentukan dalam rentetan. (Parameter pertama menentukan subrentetan untuk dicari; parameter kedua menentukan kedudukan untuk mula mencari.)
1, cari dari belakang ke hadapan, bermula dari panjang - 1 kedudukan secara lalai.
2. Jika dijumpai, kembalikan kedudukan pertama jika tidak dijumpai, kembalikan -1.
var str = 'www.baidu.com/2015'; alert(str.indexOf('bai')); //4 从左往右找找到一个就返回不会再往右找了 alert(str.indexOf('m',5)) //12 从第5位开始向右找 alert(str.indexOf('X')) //-1 不存在的话结果是 -1 表示没找到 alert(str.lastIndexOf('ww')); //1
Kelas pemintas:
subrentetan : Ekstrak subrentetan dalam julat yang ditentukan. (Parameter pertama menentukan kedudukan permulaan untuk diekstrak; parameter kedua menentukan kedudukan akhir untuk diekstrak.)
1, julat pengekstrakan termasuk kedudukan permulaan, tetapi tidak termasuk kedudukan penamat.
2, anda boleh meninggalkan parameter kedua, yang bermaksud mengekstrak dari kedudukan permulaan ke penghujung rentetan
3. Sebelum pengekstrakan, saiz kedua-dua parameter akan dibandingkan dahulu, dan kemudian kedudukan parameter akan dilaraskan dari kecil ke besar, dan kemudian diekstrak.
4, semua parameter haram akan ditukar secara automatik kepada 0.
5, jika tiada parameter diberikan, keseluruhan rentetan akan dikembalikan terus secara lalai.
hirisan : Ekstrak subrentetan dalam julat yang ditentukan. (Parameter pertama menentukan kedudukan permulaan untuk diekstrak; parameter kedua menentukan kedudukan akhir untuk diekstrak.)
1, julat pengekstrakan termasuk kedudukan permulaan, tetapi tidak termasuk kedudukan penamat.
2, anda boleh meninggalkan parameter kedua, yang bermaksud mengekstrak dari kedudukan permulaan ke penghujung rentetan
3, tidak akan membandingkan kedudukan kedua-dua parameter, apatah lagi melaraskan kedudukan
4, parameter boleh menjadi nombor positif atau nombor negatif, dan semua parameter haram lain akan ditukar kepada 0.
5, nombor negatif menunjukkan kedudukan aksara dari belakang rentetan ke hadapan, dan kedudukan aksara terakhir ialah -1.
var str = '我是字符串'; alert(str.substring()); //'我是字符串' alert(str.substring(-2,1)); //'我' alert(str.substring(2)); //字符串 alert(str.substring(0,2)); //'我是' 与str.substring(2,0)是一样的。可以检测两个数,大的往后仍,小的往前仍。负数当成0来处理。 alert(str.slice(2,0)); //空白 找不到,不交换位置 alert(str.slice(-2)); //'符串' 负数就是从后面倒着往前数
Jenis perbandingan:
alert('I'>'you'); //perbandingan Rentetan benar hanya membandingkan nilai Unicode yang sepadan dengan aksara pertama dan aksara berikut tidak dibandingkan.
Kategori lain:
makluman(str.length); //Dapatkan panjang rentetan
split() //Potong rentetan menjadi tatasusunan
Parameter: a menentukan pembatas yang digunakan untuk membelah rentetan.
1. Jika pemisah tidak dinyatakan, ia tidak akan dibahagikan dan akan disimpan terus dalam tatasusunan.
2. Berdasarkan pemisah, simpan nilai di sebelah kiri dan kanan pemisah ke dalam tatasusunan.
3. Pemisah itu sendiri tidak akan disimpan dalam tatasusunan.
4. Pembatas hanya boleh menjadi subrentetan yang wujud dalam rentetan.
5 Dalam paparan split, dua aksara mesti disambungkan dengan rentetan kosong.
6 Apabila menggunakan rentetan kosong untuk membelah rentetan kosong, anda akan mendapat tatasusunan kosong.
var str = '1234'; alert( typeof str ); //string alert( typeof str.split() ); //object alert( str.split().length ); //['1234'] alert( str.split('2') ); //['1','34'] alert( str.split('a') ); //['1234'] alert( str.split('23') ); //['1','4'] alert( str.split('').length ); //['1','2','3','4'] alert( str.split('') ); //['1','2','3','4'] //'1234' 由五个 '' 加 四个字符组成 alert( str.split('1234') );//['',''] alert( str.split('1') ); //['','234'] alert( ''.split(' ').length ); //[''] alert( ''.split('').length ); //[] //特例,只有这种情况下 split 才会返回空数组。
trim(): Alih keluar semua ruang pada permulaan dan penghujung rentetan. (Ruang di tengah rentetan akan dikekalkan).
Kaedah baharu html5 tidak disokong oleh pelayar versi yang lebih rendah.
toUpperCase(): Tukar semua rentetan kepada huruf besar. (tiada parameter)
toLowerCase() : Tukar semua rentetan kepada huruf kecil. (tiada parameter)
Akhir sekali, semua kaedah rentetan tidak akan mengubah suai rentetan itu sendiri.
Di atas adalah keseluruhan kandungan artikel ini, saya harap ia dapat membantu semua orang.