Rumah  >  Artikel  >  hujung hadapan web  >  Teknik JavaScript untuk memintas dan memotong rentetan_teknik javascript

Teknik JavaScript untuk memintas dan memotong rentetan_teknik javascript

WBOY
WBOYasal
2016-05-16 15:21:011868semak imbas

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;

Contoh: arr1=[1,2,3,4]

arr2=[5,6,7,8]
alert(arr1.concat(arr2)) //Hasilnya ialah [1,2,3,4,5,6,7,8]

4. Fungsi: charAt()

Fungsi: Mengembalikan aksara pada kedudukan yang ditentukan. Indeks aksara pertama dalam rentetan ialah 0. Jika indeks parameter bukan antara 0 dan string.length, kaedah ini mengembalikan rentetan kosong.

Contoh: var str='a,g,i,d,o,v,w,d,k,p'

alert(str.charAt(2)) //Hasilnya ialah g

5: Fungsi: charCodeAt()

Fungsi: Kaedah charCodeAt() mengembalikan pengekodan Unikod aksara pada kedudukan yang ditentukan. Nilai pulangan ini ialah integer antara 0 - 65535.


Kaedah charCodeAt() dan charAt() melakukan operasi yang serupa, kecuali kaedah yang pertama mengembalikan pengekodan aksara pada kedudukan yang ditentukan, manakala yang kedua mengembalikan subrentetan aksara.


Contoh: var str='a,g,i,d,o,v,w,d,k,p'

alert(str.charCodeAt(2)) //Hasilnya ialah 103. Iaitu, pengekodan Unikod bagi g ialah 103

6. Fungsi: slice()

Fungsi: arrayObject.slice(mula,akhir)


mula: diperlukan. Menentukan tempat untuk memulakan pemilihan. Jika negatif, ia menentukan kedudukan dari hujung tatasusunan. Iaitu, -1 merujuk kepada elemen terakhir, -2 merujuk kepada elemen kedua hingga terakhir, dan seterusnya.


Tamat: pilihan. Menentukan tempat pemilihan berakhir. Parameter ini ialah indeks tatasusunan pada penghujung serpihan tatasusunan. Jika parameter ini tidak ditentukan, tatasusunan split mengandungi semua elemen dari mula hingga akhir tatasusunan. Jika parameter ini negatif, ia menentukan elemen bermula dari hujung tatasusunan.


Mengembalikan tatasusunan baharu yang mengandungi elemen dalam objek tatasusunan dari awal hingga akhir (tidak termasuk elemen ini).


Contoh: var str='ahji3o3s4e6p8a0sdewqdasj'

alert(str.slice(2,5)) //hasil ji3

7. Fungsi: subrentetan()

Definisi dan Penggunaan Kaedah subrentetan digunakan untuk mengekstrak aksara antara dua subskrip tertentu dalam rentetan.

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.


Jika parameter ini diabaikan, subrentetan yang dikembalikan akan pergi ke penghujung rentetan.

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.


Contoh: var str='ahji3o3s4e6p8a0sdewqdasj'

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.


panjang pilihan. Bilangan aksara yang harus disertakan dalam subrentetan yang dikembalikan. Perihalan Jika panjang ialah 0 atau negatif, rentetan kosong dikembalikan. Jika parameter ini tidak dinyatakan, subrentetan akan diteruskan ke penghujung stringObject.


Contoh: var str = "0123456789";


   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>
Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn