Jak uzyskać ostatni znak ciągu:
"linto.yahoo.com."
Ostatnim znakiem tego ciągu jest "."
Jak mogę to znaleźć?
javascript
Linto PD
źródło
źródło
Odpowiedzi:
String.prototype.slice
Metoda jest elegancką i krótką alternatywą .Tylko przez:
Ujemny indeks początkowy wycina ciąg od
length+index
, dolength
indeksu-1
, wyodrębniany jest ostatni znak:źródło
slice()
metodę. - Ich funkcjonalność jest koncepcyjnie podobna (kopie częściowe) -------- (Na wszelki wypadek czytasz kod i widzisz.slice()
)str.slice(-1)
rzeczywiście dostać ostatni znak łańcucha (wymagane OP), tak jakby został użytystr.charAt(str.length - 1)
, spróbuj:"abc".slice(-1)
. Pokazałem tutaj użycieString.prototype.slice
z indeksem ujemnym.str.slice(-n)
otrzyma ostatnien
znaki oryginalnego ciągu jako nową wartość ciągu. Więcej informacji: developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…Użyj
charAt
:Możesz użyć tej metody w połączeniu z
length
właściwością ciągu, aby uzyskać ostatni znak w tym ciągu.Na przykład:
źródło
Niektóre przeglądarki pozwalają (jako niestandardowe rozszerzenie) skrócić to do:
źródło
Możesz to osiągnąć na różne sposoby, ale z różną wydajnością,
1. Używając notacji nawiasowej:
var str = "Test"; var lastLetter = str[str.length - 1];
Ale nie zaleca się używania nawiasów. Sprawdź przyczyny tutaj
2. charAt [indeks]:
var lastLetter = str.charAt(str.length - 1)
Jest to między innymi czytelne i najszybsze. Jest to najbardziej zalecany sposób.
3. substring:
str.substring(str.length - 1);
4. plasterek:
str.slice(-1);
Jest nieco szybszy niż substring.
Możesz sprawdzić wydajność tutaj
Z ES6:
Możesz użyć
str.endsWith("t");
Ale nie jest obsługiwany w IE. Sprawdź więcej szczegółów na temat końcówek tutaj
źródło
str.slice(-1);
endsWith
tu pasuje, robi to coś zupełnie innego.Użyj substr z parametrem -1 :
równa się "."
Uwaga:
źródło
Łatwy sposób to zrobić :)
źródło
Ostatni znak możesz uzyskać w ten sposób:
źródło
Użyj funkcji JavaScript charAt, aby uzyskać znak na danej pozycji 0-indeksowanej. Użyj długości, aby dowiedzieć się, jak długi jest ciąg. Chcesz ostatniego znaku, więc ma długość - 1. Przykład:
źródło
źródło
Możesz użyć tej prostej metody ES6
Działa to we wszystkich przeglądarkach.
źródło
Możesz użyć następujących. W tym przypadku ostatniego znaku jest to przesada, ale dla podłańcuchu przydatne:
źródło
źródło