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, lalai adalah untuk mendapatkan aksara pada kedudukan 0.
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( ) ); //'' 如果本身长度只有,却找str.charAt() 找不到也是空字符串'',~str.length-是合法范围。 alert( str.charAt( ) ); //'我' 默认不写是,找到第一个字符 alert( str.charAt() ); // '字' alert( ''.charAt( ) ); // alert( ''.charAt(,) ); // alert( str.charCodeAt( ) );// unicode编码 alert( ''.charCodeAt() ); // alert(String.fromCharCode( ,)); //'字味' 根据编码转换成字符(静态方法)多个字符用 , 隔开
Cari kelas:
indexOf: Cari 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/'; alert(str.indexOf('bai')); // 从左往右找找到一个就返回不会再往右找了 alert(str.indexOf('m',)) // 从第位开始向右找 alert(str.indexOf('X')) //- 不存在的话结果是 - 表示没找到 alert(str.lastIndexOf('ww')); //
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.
kepingan: Ekstrak subrentetan 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(-,)); //'我' alert(str.substring()); //字符串 alert(str.substring(,)); //'我是' 与str.substring(,)是一样的。可以检测两个数,大的往后仍,小的往前仍。负数当成来处理。 alert(str.slice(,)); //空白 找不到,不交换位置 alert(str.slice(-)); //'符串' 负数就是从后面倒着往前数
Jenis perbandingan:
alert('I'>'you'); //perbandingan Rentetan benar hanya membandingkan nilai Unicode yang sepadan dengan aksara pertama dan aksara berikut tidak dibandingkan.
Kategori lain:
alert(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 = ''; alert( typeof str ); //string alert( typeof str.split() ); //object alert( str.split().length ); //[''] alert( str.split('') ); //['',''] alert( str.split('a') ); //[''] alert( str.split('') ); //['',''] alert( str.split('').length ); //['','','',''] alert( str.split('') ); //['','','',''] //'' 由五个 '' 加 四个字符组成 alert( str.split('') );//['',''] alert( str.split('') ); //['',''] alert( ''.split(' ').length ); //[''] alert( ''.split('').length ); //[] //特例,只有这种情况下 split 才会返回空数组。
trim() : 去除字符串首尾的所有空格。(字符串中间的空格会保留)。
html5的新方法,低版本浏览器不支持。
toUpperCase() : 把字符串全部转换成大写。(没有参数)
toLowerCase() : 把字符串全部转换成小写。(没有参数)
最后,所有的字符串方法,都不会修改字符串本身。
javascript字符串连接类
在我们写前端的js时,经常会出现将很多的字符串通过“+”拼接起来,然后挂载的某个DOM元素上。然而关于使用“+”来拼接字符串,在各浏览器下解析的效果,我就在此不做对比了,网上这类的对比很多。很多牛人都说通过使用js中的Array的join方法来拼接字符串效果很不错。为此在项目中写一个js类,用来统一处理字符串的拼接。
代码
//自定义的一个字符串连接类,用于拼接字符串,比"+"要提升性能function StringBuffer() { this._strs = new Array(); }StringBuffer.prototype.append = function(str) { this._strs.push(str); };StringBuffer.prototype.arrayToString = function() { return this._strs.join(""); };
而我们在使用该类时,可以直接通过如下方法:
var strBuff=new StringBuffer();strBuff.append("hello,");strBuff.append("Welcome to Javascript!");alert(strBuff.arrayToString());