Mam ciąg i muszę zdobyć jego pierwszą postać.
var x = 'somestring';
alert(x[0]); //in ie7 returns undefined
Jak mogę naprawić swój kod?
javascript
Szymon
źródło
źródło
Odpowiedzi:
To czego chcesz
charAt
.źródło
x.charAt()
zwróci również pierwszy znak, jak gdyby żaden indeks nie został przekazany do tej metody, przyjmie go do0
."👍".charAt(0)
zwraca"\ud83d"
,"café".charAt(3)
zwracae
i upuszcza akcent itp. stackoverflow.com/questions/38345372/... ma pewne informacje i dobrą alternatywę (skorzystaj z biblioteki)W JavaScript możesz to zrobić:
źródło
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.
źródło
źródło
Przykład wszystkich metod
Po pierwsze :
string.charAt(index)
Po drugie :
string.substring(start,length);
Tutaj chcesz tylko pierwszy caract, więc:
start = 0
ilength = 1
Alternatywa :
string[index]
Sznurek to tablica caract. Możesz więc zdobyć pierwszy caract jak pierwszą komórkę tablicy.
źródło
Metoda charAt () pozwala określić pozycję żądanego znaku.
To, co próbujesz zrobić, to uzyskać znak w pozycji tablicy „x”, która nie jest zdefiniowana, ponieważ X nie jest tablicą.
źródło
Możesz nawet użyć
slice
do odcięcia wszystkich innych postaci:źródło
Testowane w IE6 + , FF , Chrome , safari .
źródło
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ż:
źródło
x.substring(0,1)
Detale
substring(start, end)
wyodrębnia znaki z ciągu między dwoma indeksami „początek” i „koniec”, nie uwzględniając samego „końca”.Specjalne notatki
źródło
Wygląda na to, że jestem spóźniony na imprezę, ale wypróbuj poniższe rozwiązanie, które osobiście znalazłem najlepsze rozwiązanie:
Wyjście powinno pokazywać alert z poniższymi wartościami: „t” „e”
źródło
w JQuery możesz użyć: w klasie dla Wybierz opcję:
w klasie dla tekstu Wartość:
w ID dla tekstu Wartość:
źródło
w Nodejs możesz użyć Bufora:
źródło
CharAt (0) jest metodą JavaScript, zwróci wartość na podstawie indeksu, tutaj 0 to indeks pierwszej litery.
źródło