Podręcznik referencyjny JavaScript String

Ciągi w JavaScript

Ciągi znaków w JavaScript przechowują serię znaków, np. "Bill Gates".

Ciągi znaków mogą być dowolnym tekstem w podwójnych lub pojedynczych cudzysłowach:

let carName1 = "Volvo XC60";
let carName2 = 'Volvo XC60';

Spróbuj sam!

Indeksy (indeksy) ciągów znaków zaczynają się od zera:

Pierwszy znak znajduje się w pozycji 0, drugi w 1, itd.

Aby uzyskać informacje o ciągach znaków, odwiedź naszą JavaScript Tutorial for Strings.

Atrybuty i metody ciągów znaków

Zwykle ciągi znaków, takie jak "Bill Gates", nie mogą mieć metod ani atrybutów, ponieważ nie są obiektami.

Dla JavaScript, metody i atrybuty mogą być również używane dla ciągów znaków, ponieważ JavaScript traktuje ciągi znaków jako obiekty podczas wykonywania metod i atrybutów.

Metody i atrybuty ciągów znaków w JavaScript.

Metoda Opis
at() Zwraca znak w określonym indeksie ciągu znaków.
charAt() Zwraca znak w określonym indeksie (pozycji) ciągu znaków.
charCodeAt() Zwraca wartość Unicode znaku w określonym indeksie ciągu znaków.
codePointAt() Zwraca wartość Unicode w指定nym indeksie (pozycji) ciągu znaków.
concat() Zwraca połączone ciągi znaków.
constructor Zwraca konstruktora ciągu znaków.
endsWith() Zwraca, czy ciąg znaków kończy się określoną wartością.
fromCharCode() Zwraca znak jako wartość Unicode.
includes() Zwraca, czy ciąg znaków zawiera określoną wartość.
indexOf() Zwraca indeks pierwszego wystąpienia określonej wartości w ciągu znaków (pozycję).
lastIndexOf() Zwraca indeks ostatniego wystąpienia określonej wartości w ciągu znaków (pozycję).
length Zwraca długość ciągu znaków.
localeCompare() Porównuje dwa ciągi znaków w bieżącym ustawieniu regionalnym.
match() Szuka wartości lub wyrażenia regularnego w ciągu znaków i zwraca dopasowane elementy.
padEnd() Wypełnia znakami na końcu ciągu znaków.
padStart() Wypełnia znakami od początku ciągu znaków.
prototype Pozwala dodać atrybuty i metody do obiektu.
repeat() Zwraca nową ciąg znaków zawierającą określoną liczbę kopii ciągu znaków.
replace() Szuka wzorca w ciągu znaków i zwraca ciąg znaków po zastąpieniu pierwszego dopasowania.
replaceAll() Szuka wzorca w ciągu znaków i zwraca nowy ciąg znaków po zastąpieniu wszystkich dopasowań.
search() Szuka wartości lub wyrażenia regularnego w ciągu znaków i zwraca indeks (pozycję) dopasowania.
slice() Wydrawia część ciągu znaków i zwraca nowy ciąg znaków.
split() Rozdziela ciąg znaków na tablicę podciągów.
startsWith() Sprawdza, czy ciąg znaków zaczyna się od określonego znaku.
substr() Wydrawia określoną liczbę znaków od określonego indeksu (pozycji) ciągu znaków.
substring() Wydrawia znaki z ciągu znaków między dwoma określonymi indeksami (pozycjami).
toLocaleLowerCase() Zwraca ciąg znaków w małej litce, używając ustawień regionalnych hosta.
toLocaleUpperCase() Zwraca ciąg znaków w wielkiej litce, używając ustawień regionalnych hosta.
toLowerCase() Zwraca ciąg znaków w małej litce.
toString() Zwraca ciąg znaków lub obiekt String jako ciąg znaków.
toUpperCase() Zwraca ciąg znaków w wielkiej litce.
trim() Zwraca ciąg znaków po usunięciu białych znaków.
trimEnd() Zwraca ciąg znaków po usunięciu białych znaków z końca.
trimStart() Zwraca ciąg znaków po usunięciu białych znaków z początku.
valueOf() Zwraca oryginalną wartość ciągu znaków lub obiektu String.

Wskazówka:Wszystkie metody String zwracają nową wartość. Nie zmieniają oryginalnej zmiennej.

Metoda wokół HTML dla String

Metody wokół HTML zwracają ciąg znaków otwartego w HTML.

Te metody nie są standardowe i mogą nie działać zgodnie z oczekiwaniami.

Metoda Opis
anchor() Wyświetla ciąg znaków jako anchor.
big() Wyświetla ciąg znaków w dużym formacie.
blink() Wyświetla ciąg znaków migający.
bold() Wyświetla ciąg znaków w粗体.
fixed() Wyświetla ciąg znaków w stałej przestrzeni między literami.
fontcolor() Wyświetla ciąg znaków w zadanym kolorze.
fontsize() Wyświetla ciąg znaków w zadanym formacie.
italics() Wyświetla ciąg znaków jako kursywę.
link() Wyświetla ciąg znaków jako link.
small() Wyświetla ciąg znaków w małym formacie.
strike() Wyświetla ciąg znaków z przezroczystą linią przez środek.
sub() Wyświetla ciąg znaków jako tekst w dolnym indeksie.
sup() Wyświetla ciąg znaków jako tekst w górnej indeksie.

Obiekt String opisuje

Ciągi znaków są jednym z podstawowych typów danych w JavaScript. Klasa String dostarcza metod operujących na wartościach oryginalnych ciągów znaków.

Obiekt String Atrybut lengthDeklaruje liczbę znaków w ciągu.

Klasa String definiuje wiele metod operujących na ciągach znaków, takich jak wydobywanie znaków lub podciągów z ciągu znaków, lub wyszukiwanie znaków lub podciągów.

Uwaga:Ciągi znaków w JavaScript są niemutowalne (immutable), metody klasy String nie mogą zmieniać zawartości ciągu znaków. Jak String.toUpperCase() Tego typu metody zwracają nowy ciąg znaków, a nie modyfikują oryginalny ciąg znaków.

W wcześniejszych implementacjach JavaScript na podstawie kodu Netscape (np. w implementacji Firefox), struktura ciągów znaków zachowuje się jak tylko czytelną tablicę znaków. Na przykład, aby wydobyć trzeci znak z ciągu s, można użyć s[2] zamiast bardziej standardowego s.charAt(2). Ponadto, podczas zastosowania pętli for/in na ciągu znaków, jest on podliczany jako tablica indeksów każdego znaku (ale należy pamiętać, że zgodnie z standardem ECMAScript, nie można podliczać atrybutu length). Ponieważ zachowanie tablicowe ciągów znaków nie jest standardowe, należy unikać jego użycia.

Książki pozaklasowe

Dla więcej informacji, zapoznaj się z odpowiednimi treściami w zaawansowanym kursie JavaScript:

Typy odwołań ECMAScript
Typy odwołań są często nazywane klasami (class) lub obiektami. W tym rozdziale omawiamy预先定义的 typy odwołań w ECMAScript.