Rumah > Artikel > hujung hadapan web > Teknik JavaScript untuk memintas dan memotong rentetan_teknik javascript
Pemotongan dan pemintasan rentetan mungkin tidak terlalu kerap digunakan, dan mata adalah agak baik, jadi sediakan dan semak sendiri. Bersedialah.
Memandangkan semuanya telah diuji dalam demo sebelum ini, harap maaf jika terdapat sebarang kesilapan menaip. Beberapa sifat lain akan ditambah kemudian.
1. Fungsi: split()
Fungsi: Gunakan pembatas yang ditentukan untuk membelah dan menyimpan rentetan ke dalam tatasusunan
Contoh: str="jpg|bmp|gif|ico|png"; arr=str.split("|");
//arr ialah tatasusunan yang mengandungi nilai aksara "jpg", "bmp", "gif", "ico" dan "png"
2. Fungsi: join()
Ciri: Gabungkan tatasusunan menjadi rentetan menggunakan pembatas pilihan anda
Contoh: var delimitedString=myArray.join(delimiter);
var myList=new Array("jpg","bmp","gif","ico","png");
var portableList=myList.join(”|”);
//Hasilnya ialah jpg|bmp|gif|ico|png
3. Fungsi: concat()
Fungsi: Sambungkan dua tatasusunan bersama-sama;
arr2=[5,6,7,8]
alert(arr1.concat(arr2)) //Hasilnya ialah [1,2,3,4,5,6,7,8]
4. Fungsi: charAt()
Contoh: var str='a,g,i,d,o,v,w,d,k,p'
alert(str.charAt(2)) //Hasilnya ialah g
5: Fungsi: charCodeAt()
alert(str.charCodeAt(2)) //Hasilnya ialah 103. Iaitu, pengekodan Unikod bagi g ialah 103
6. Fungsi: slice()
alert(str.slice(2,5)) //hasil ji3
7. Fungsi: subrentetan()
Rentetan sintaksObject.substring(mula,berhenti)
mula diperlukan. Integer bukan negatif yang menentukan kedudukan dalam stringObject bagi aksara pertama subrentetan untuk diekstrak.
berhenti pilihan. Integer bukan negatif yang merupakan satu kedudukan dalam stringObject yang satu lebih daripada aksara terakhir subrentetan yang akan diekstrak.
Mengembalikan rentetan baharu Nilai rentetan mengandungi subrentetan stringObject Kandungannya ialah semua aksara dari mula hingga henti-1, dan panjangnya ialah berhenti tolak permulaan. Perihalan Subrentetan yang dikembalikan oleh kaedah subrentetan termasuk aksara pada permulaan tetapi tidak termasuk aksara pada akhir. Jika permulaan dan akhir adalah sama, maka kaedah ini mengembalikan rentetan kosong (iaitu rentetan panjang 0). Jika permulaan lebih besar daripada akhir, kaedah menukar dua parameter sebelum mengekstrak subrentetan. Jika permulaan atau akhir adalah negatif, ia digantikan dengan 0.
alert(str.substring(2,6)) //Hasilnya ialah ji3o3
8. Fungsi: substr
Definisi dan penggunaan Kaedah substr digunakan untuk mengembalikan subrentetan panjang tertentu bermula dari kedudukan yang ditentukan.Sintaks stringObject.substr(mula [, panjang])
Parameter permulaan diperlukan. Kedudukan permulaan subrentetan yang dikehendaki. Aksara pertama dalam rentetan mempunyai indeks 0.
makluman(str.substring(0));------------"0123456789"
alert(str.substring(5));------------"56789"
alert(str.substring(10));-----------""
alert(str.substring(12));-----------""
alert(str.substring(-5));-----------"0123456789"
alert(str.substring(-10));----------"0123456789"
alert(str.substring(-12));----------"0123456789"
alert(str.substring(0,5));----------"01234"
alert(str.substring(0,10));---------"0123456789"
alert(str.substring(0,12));---------"0123456789"
alert(str.substring(2,0));----------"01"
alert(str.substring(2,2));----------""
alert(str.substring(2,5));----------"234"
alert(str.substring(2,12));---------"23456789"
alert(str.substring(2,-2));---------"01"
alert(str.substring(-1,5));---------"01234"
alert(str.substring(-1,-5));--------""
substr 和 subrentetan方法的区别
<script type="text/javascript"> var str = "0123456789";// alert(str.substring(0));//------------"0123456789" alert(str.substring(5));//------------"56789" alert(str.substring(10));//-----------"" alert(str.substring(12));//-----------"" alert(str.substring(-5));//-----------"0123456789" alert(str.substring(-10));//----------"0123456789" alert(str.substring(-12));//----------"0123456789" alert(str.substring(0,5));//----------"01234" alert(str.substring(0,10));//---------"0123456789" alert(str.substring(0,12));//---------"0123456789" alert(str.substring(2,0));//----------"01" alert(str.substring(2,2));//----------"" alert(str.substring(2,5));//----------"234" alert(str.substring(2,12));//---------"23456789" alert(str.substring(2,-2));//---------"01" alert(str.substring(-1,5));//---------"01234" alert(str.substring(-1,-5));//--------"" alert(str.substr(0));//---------------"0123456789" alert(str.substr(5));//---------------"56789" alert(str.substr(10));//--------------"" alert(str.substr(12));//--------------"" alert(str.substr(-5));//--------------"0123456789" alert(str.substr(-10));//-------------"0123456789" alert(str.substr(-12));//-------------"0123456789" alert(str.substr(0,5));//-------------"01234" alert(str.substr(0,10));//------------"0123456789" alert(str.substr(0,12));//------------"0123456789" alert(str.substr(2,0));//-------------"" alert(str.substr(2,2));//-------------"23" alert(str.substr(2,5));//-------------"23456" alert(str.substr(2,12));//------------"23456789" alert(str.substr(2,-2));//------------"" alert(str.substr(-1,5));//------------"01234" alert(str.substr(-1,-5));//-----------"" </script>