Saya memiliki string, dan saya perlu mendapatkan karakter pertamanya.
var x = 'somestring';
alert(x[0]); //in ie7 returns undefined
Bagaimana saya bisa memperbaiki kode saya?
javascript
Simon
sumber
sumber
Jawaban:
Yang Anda inginkan adalah
charAt
.sumber
x.charAt()
juga akan mengembalikan karakter pertama seolah-olah tidak ada indeks yang diteruskan ke metode ini, itu akan menganggapnya ke0
."👍".charAt(0)
pengembalian"\ud83d"
,"café".charAt(3)
pengembaliane
dan tetes aksen, dll stackoverflow.com/questions/38345372/... memiliki beberapa info dan baik alternatif (menggunakan perpustakaan)Di JavaScript Anda bisa melakukan ini:
sumber
x.slice(0,1)
ini lebih pendek. Dan untuk mendapatkan karakter terakhir cukup gunakan:x.slice(-1)
Anda dapat menggunakan semua ini.
Ada sedikit perbedaan antara semua ini Jadi berhati-hatilah saat menggunakannya dalam pernyataan bersyarat.
sumber
sumber
Contoh semua metode
Pertama :
string.charAt(index)
Kedua :
string.substring(start,length);
Di sini Anda hanya menginginkan caract pertama:
start = 0
danlength = 1
Alternatif :
string[index]
String adalah array caract. Jadi Anda bisa mendapatkan caract pertama seperti sel pertama array.
sumber
Metode charAt () memungkinkan Anda menentukan posisi karakter yang Anda inginkan.
Apa yang Anda coba lakukan adalah mendapatkan karakter pada posisi array "x", yang tidak didefinisikan sebagai X bukan array.
sumber
Anda bahkan dapat menggunakan
slice
untuk memotong semua karakter lain:sumber
Diuji dalam IE6 + , FF , Chrome , safari .
sumber
indexOf
tidak bekerja di IE8 dan itu agak penting bagi saya. Saya sebenarnya mulai kompatibilitas google charAt sampai saya melihat jawaban ini di sini.Coba ini juga:
sumber
x.substring(0,1)
Detail
substring(start, end)
mengekstrak karakter dari string, antara 2 indeks "mulai" dan "akhir", tidak termasuk "akhir" itu sendiri.Catatan khusus
sumber
Sepertinya saya terlambat ke pesta, tetapi coba solusi di bawah ini yang secara pribadi saya temukan solusi terbaik:
Output harus menunjukkan peringatan dengan nilai-nilai di bawah ini: "t" "e"
sumber
di JQuery Anda dapat menggunakan: di kelas untuk Select Option:
di kelas untuk Nilai teks:
dalam ID untuk Nilai teks:
sumber
di Nodejs Anda dapat menggunakan Buffer:
sumber
Karakter (0) adalah metode JavaScript, Ini akan mengembalikan nilai berdasarkan indeks, di sini 0 adalah indeks untuk huruf pertama.
sumber