Rumah > Artikel > hujung hadapan web > Fungsi pembalikan rentetan boleh mencapai kemahiran urutan_javascript terbalik rentetan
Kaedah pertama:
<script type="text/javascript"> var str="abcdeg"; function demo(str){ var str2=""; for(var i=0;i<str.length;i++){ str2+=str.charAt(str.length-i-1); } document.write(str+"<br />"+str2) } demo(str); </script>
Kaedah kedua:
<input type="textfield" id="input"/> <div id="result"></div> <input type="button" value="reverse" onclick="reverse()"/> <script language="javascript"> function reverse() { var str=document.getElementById("input").value; var a=str.split(''); var result=new Array(); while(a.length) { result.push(a.pop()); } document.getElementById("result").innerHTML=result.join(''); } </script>
Kaedah JS yang digunakan dalam contoh diterangkan di bawah:
1. join(): Kaedah ini digunakan untuk meletakkan semua elemen dalam tatasusunan ke dalam rentetan. Elemen dipisahkan oleh pembatas yang ditentukan.
Nilai pulangan: Mengembalikan nilai rentetan yang mengandungi semua elemen tatasusunan yang digabungkan bersama, dengan elemen dipisahkan oleh pembatas yang ditentukan.
Format: arrayObj.join(separator)
arrayObj diperlukan, Array object;
pemisah pilihan. Tentukan pembatas untuk digunakan. Jika parameter ini ditinggalkan, koma digunakan sebagai pembatas.
var arr = new Array(3) arr[0] = "George" arr[1] = "John" arr[2] = "Thomas" document.write(arr.join("."))
Output:
George.John.Thomas
Nota: Array.join() bersamaan dengan Array.toString()
2. split(): Pisahkan rentetan kepada tatasusunan subrentetan, dan kemudian kembalikan hasilnya sebagai tatasusunan rentetan.
Format: stringObj.split(pemisah, hovmany)
stringObj Diperlukan, objek String atau literal untuk diuraikan.
pemisah Pilihan. Rentetan atau objek ungkapan biasa yang mengenal pasti sama ada satu atau lebih aksara digunakan untuk memisahkan rentetan. Jika pilihan ini ditinggalkan, tatasusunan elemen tunggal yang mengandungi keseluruhan rentetan dikembalikan.
hovmany pilihan. Nilai ini digunakan untuk mengehadkan panjang maksimum tatasusunan yang dikembalikan. Jika parameter ini ditetapkan, tiada lagi subrentetan akan dikembalikan daripada tatasusunan yang ditentukan oleh parameter ini. Jika parameter ini tidak ditetapkan, keseluruhan rentetan akan dipecah tanpa mengira panjangnya.
<script type="text/javascript"> var str="How are you doing today?" document.write(str.split(" ") + "<br />") document.write(str.split("") + "<br />") document.write(str.split(" ",3)) </script>
Output:
Apa khabar, anda, hari ini?
H,o,w, ,a,r,e, ,y,o,u, ,d,o,i,n,g, ,t,o,d,a,y,?
Apa khabar, anda
3. terbalik(): Mengembalikan objek Tatasusunan dengan susunan unsur terbalik.
Format: arrayObj.reverse()
arrayObj Diperlukan, Array object.
Kaedah ini akan menukar tatasusunan asal tanpa membuat tatasusunan baharu.
<script type="text/javascript"> var arr = new Array(3) arr[0] = "George" arr[1] = "John"arr[2] = "Thomas" document.write(arr + "<br />") document.write(arr.reverse()) </script>
Output:
George,John,Thomas
Thomas,John,George
Kaedah 4.charAt() boleh mengembalikan aksara pada kedudukan yang ditentukan.
Tatabahasa
stringObject.charAt(index)
Indeks diperlukan. Nombor yang mewakili kedudukan tertentu dalam rentetan, iaitu subskrip aksara dalam rentetan
Petua dan Nota
Nota: Indeks aksara pertama dalam rentetan ialah 0. Jika indeks parameter bukan antara 0 dan string.length, kaedah ini mengembalikan rentetan kosong.
Contoh
Dalam rentetan "Hello world!" kami akan mengembalikan watak pada kedudukan 1:
<script type="text/javascript"> var str="Hello world!" document.write(str.charAt(1)) </script>
Keluaran kod di atas ialah:
e