Odpowiedzi:
To czego chcesz charAt.
var x = 'some string';
alert(x.charAt(0)); // alerts 's'
x.charAt()zwróci również pierwszy znak, jak gdyby żaden indeks nie został przekazany do tej metody, przyjmie go do 0.
"👍".charAt(0)zwraca "\ud83d", "café".charAt(3)zwraca ei upuszcza akcent itp. stackoverflow.com/questions/38345372/... ma pewne informacje i dobrą alternatywę (skorzystaj z biblioteki)
W JavaScript możesz to zrobić:
const x = 'some string';
console.log(x.substring(0, 1));
x.slice(0,1)jest on krótszy. Aby uzyskać ostatni znak, użyj:x.slice(-1)
Możesz użyć dowolnego z nich.
Istnieje niewielka różnica między nimi wszystkimi. Dlatego zachowaj ostrożność, używając go w instrukcji warunkowej.
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));
Przykład wszystkich metod
Po pierwsze :string.charAt(index)
Zwróć caract według indeksu
index
var str = "Stack overflow";
console.log(str.charAt(0));
Po drugie :string.substring(start,length);
Zwraca podciąg w ciągu, który zaczyna się od indeksu,
starta kończy po długościlength
Tutaj chcesz tylko pierwszy caract, więc: start = 0ilength = 1
var str = "Stack overflow";
console.log(str.substring(0,1));
Alternatywa :string[index]
Sznurek to tablica caract. Możesz więc zdobyć pierwszy caract jak pierwszą komórkę tablicy.
Zwróć caract na indeks
indexłańcucha
var str = "Stack overflow";
console.log(str[0]);
Możesz nawet użyć slicedo odcięcia wszystkich innych postaci:
x.slice(0, 1);
var str="stack overflow";
firstChar = str.charAt(0);
secondChar = str.charAt(1);
Testowane w IE6 + , FF , Chrome , safari .
indexOfże nie działa w IE8 i jest to dla mnie bardzo ważne. Właściwie zacząłem używać google kompatybilności, dopóki nie zobaczyłem tej odpowiedzi tutaj.
Spróbuj również:
x.substr(0, 1);
x.substring(0,1)
substring(start, end) wyodrębnia znaki z ciągu między dwoma indeksami „początek” i „koniec”, nie uwzględniając samego „końca”.
w JQuery możesz użyć: w klasie dla Wybierz opcję:
$('.className').each(function(){
className.push($("option:selected",this).val().substr(1));
});
w klasie dla tekstu Wartość:
$('.className').each(function(){
className.push($(this).val().substr(1));
});
w ID dla tekstu Wartość:
$("#id").val().substr(1)
w Nodejs możesz użyć Bufora:
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) jest metodą JavaScript, zwróci wartość na podstawie indeksu, tutaj 0 to indeks pierwszej litery.