Jawaban:
Yang Anda inginkan adalah charAt
.
var x = 'some string';
alert(x.charAt(0)); // alerts 's'
x.charAt()
juga akan mengembalikan karakter pertama seolah-olah tidak ada indeks yang diteruskan ke metode ini, itu akan menganggapnya ke 0
.
"👍".charAt(0)
pengembalian "\ud83d"
, "café".charAt(3)
pengembalian e
dan tetes aksen, dll stackoverflow.com/questions/38345372/... memiliki beberapa info dan baik alternatif (menggunakan perpustakaan)
Di JavaScript Anda bisa melakukan ini:
const x = 'some string';
console.log(x.substring(0, 1));
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.
var string = "hello world";
console.log(string.slice(0,1)); //o/p:- h
console.log(string.charAt(0)); //o/p:- h
console.log(string.substring(0,1)); //o/p:- h
console.log(string.substr(0,1)); //o/p:- h
console.log(string[0]); //o/p:- h
var string = "";
console.log(string.slice(0,1)); //o/p:- (an empty string)
console.log(string.charAt(0)); //o/p:- (an empty string)
console.log(string.substring(0,1)); //o/p:- (an empty string)
console.log(string.substr(0,1)); //o/p:- (an empty string)
console.log(string[0]); //o/p:- undefined
const x = 'some string';
console.log(x.substring(0, 1));
Contoh semua metode
Pertama :string.charAt(index)
Kembalikan caract di indeks
index
var str = "Stack overflow";
console.log(str.charAt(0));
Kedua :string.substring(start,length);
Kembalikan substring dalam string yang mulai pada indeks
start
dan berhenti setelah panjangnyalength
Di sini Anda hanya menginginkan caract pertama: start = 0
danlength = 1
var str = "Stack overflow";
console.log(str.substring(0,1));
Alternatif :string[index]
String adalah array caract. Jadi Anda bisa mendapatkan caract pertama seperti sel pertama array.
Kembalikan caract pada indeks
index
string
var str = "Stack overflow";
console.log(str[0]);
Anda bahkan dapat menggunakan slice
untuk memotong semua karakter lain:
x.slice(0, 1);
var str="stack overflow";
firstChar = str.charAt(0);
secondChar = str.charAt(1);
Diuji dalam IE6 + , FF , Chrome , safari .
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:
x.substr(0, 1);
x.substring(0,1)
substring(start, end)
mengekstrak karakter dari string, antara 2 indeks "mulai" dan "akhir", tidak termasuk "akhir" itu sendiri.
di JQuery Anda dapat menggunakan: di kelas untuk Select Option:
$('.className').each(function(){
className.push($("option:selected",this).val().substr(1));
});
di kelas untuk Nilai teks:
$('.className').each(function(){
className.push($(this).val().substr(1));
});
dalam ID untuk Nilai teks:
$("#id").val().substr(1)
di Nodejs Anda dapat menggunakan Buffer:
let str = "hello world"
let buffer = Buffer.alloc(2, str) // replace 2 by 1 for the first char
console.log(buffer.toString('utf-8')) // display he
console.log(buffer.toString('utf-8').length) // display 2
var string = "Hello World";
console.log(charAt(0));
Karakter (0) adalah metode JavaScript, Ini akan mengembalikan nilai berdasarkan indeks, di sini 0 adalah indeks untuk huruf pertama.