Rumah  >  Artikel  >  hujung hadapan web  >  Fungsi pembalikan rentetan boleh mencapai kemahiran urutan_javascript terbalik rentetan

Fungsi pembalikan rentetan boleh mencapai kemahiran urutan_javascript terbalik rentetan

WBOY
WBOYasal
2016-05-16 16:36:222042semak imbas

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&#63;"

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

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