Yanıtlar:
Ne istiyorsun charAt
.
var x = 'some string';
alert(x.charAt(0)); // alerts 's'
x.charAt()
ilk karakteri de bu yönteme herhangi bir dizin geçirilmemiş gibi geri döndürür 0
.
"👍".charAt(0)
döndürür "\ud83d"
, "café".charAt(3)
döndürür e
ve bırakır vb. stackoverflow.com/questions/38345372/… bazı bilgileri ve iyi bir alternatifi vardır (kütüphane kullanın)
JavaScript'te şunları yapabilirsiniz:
const x = 'some string';
console.log(x.substring(0, 1));
x.slice(0,1)
daha kısadır. Ve son char almak için sadece kullanın:x.slice(-1)
Bunlardan herhangi birini kullanabilirsiniz.
Tüm bunlar arasında küçük bir fark var Bu yüzden koşullu ifadede kullanırken dikkatli olun.
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));
Tüm yönteme örnek
İlk olarak :string.charAt(index)
Karakteri dizinden döndür
index
var str = "Stack overflow";
console.log(str.charAt(0));
İkincisi :string.substring(start,length);
Dizeden başlayan
start
ve uzunluktan sonra duran dizgideki alt dizeyi döndürlength
Burada sadece ilk karakterin olmasını istiyorsunuz: start = 0
velength = 1
var str = "Stack overflow";
console.log(str.substring(0,1));
Alternatif :string[index]
Dize, bir dizi karattır. Böylece bir dizinin ilk hücresi gibi ilk karakterini elde edebilirsiniz.
Endeksinde Caract İade
index
dize
var str = "Stack overflow";
console.log(str[0]);
slice
Diğer tüm karakterleri kesmek için bile kullanabilirsiniz :
x.slice(0, 1);
var str="stack overflow";
firstChar = str.charAt(0);
secondChar = str.charAt(1);
Test edilmiştir IE6 + , FF , Chrome , Safari .
indexOf
IE8 çalışmıyor ve bu benim için oldukça önemli. Aslında bu cevabı burada görene kadar google charAt uyumluluğuna başladım.
Bunu da deneyin:
x.substr(0, 1);
x.substring(0,1)
substring(start, end)
"end" ifadesini içermeyen 2 "end" ve "end" endeksleri arasındaki karakterleri bir dizeden ayıklar .
JQuery'de şunları kullanabilirsiniz: Seçeneği Seçmek için sınıfta:
$('.className').each(function(){
className.push($("option:selected",this).val().substr(1));
});
metin değeri için sınıfta:
$('.className').each(function(){
className.push($(this).val().substr(1));
});
Metin Değeri için Kimlik'te:
$("#id").val().substr(1)
Nodejs'de Tampon kullanabilirsiniz:
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));
CharAt (0) JavaScript yöntemidir, dizine göre değer döndürür, burada 0 ilk harfin dizinidir.