Obiekt String
służy do operowania na łańcuchach (ciągach znakowych). Łańcuchy przechowują litery, liczby i inne znaki. Umieszcza się je pomiędzy cudzysłowami (") lub apostrofami ('). A co, jeśli umieściliśmy nasz string pomiędzy cudzysłowami, a chcemy w nim zastosować cudzysłowy? Przecież zapis:
lektura = "Książka pt. "Potop"";
Jest jak najbardziej niepoprawny. Należy w takim przypadku "zagnieżdżony" cudzysłów poprzedzić backslash'em (\):
lektura = "Książka pt. \"Potop\"";
To samo tyczy się analogicznie apostrofów. Istnieją także inne sekwencje, oprócz \" i \'. Oto lista:
Sekwencja | Opis |
---|---|
\b | Znak beckspace |
\f | Wysunięcie strony |
\n | Nowy wiersz |
\r | Powrót karetki |
\t | Tabulacja |
\' | Apostrof |
\" | Cudzysłów |
\\ | Backslash (odwrócony ukośnik) |
Ciągi znaków, którymi posługujemy się w języku JavaScript, są obiektami. Tworząc obiekty, nie trzeba jawnie wywoływać konstruktora, ze względu na ich powszechny użytek. Oznacza to, że zapis:
var ala = "Ala ma kota";
Jest równoważny zapisowi:
var ala = new String("Ala ma kota");
Obiekt String
udostępnia kilka metod i właściwości. Oto one:
Metody
Metoda | Opis |
---|---|
big | Powiększenie rozmiaru czcionki |
blink | Migający tekst |
bold | Pogrubiony tekst |
charAt | Litera występująca na danej pozycji |
charCodeAt | Kod litery występującej na danej pozycji |
concat | Dołącza ciągi znaków do łańcucha |
fontColor | Kolor czcionki |
fontSize | Rozmiar czcionki |
indexOf | Indeks wystąpienia podciągu w łańcuchu |
italics | Pochylenie tekstu (kursywa) |
lastIndexOf | Indeks wystąpienia podciągu w łańcuchu, szukając od końca |
replace | Zamienia dany podciąg, na inny podciąg |
small | Pomniejszenie rozmiaru czcionki |
strike | Przekreślenie tekstu |
sub | Indeks dolny |
sup | Indeks górny |
substr | Określony podciąg łańcucha |
toLowerCase | Zamienia wielkość liter w łańcuchu na małe |
toUpperCase | Zamienia wielkość liter w łańcuchu na wielkie |
Właściwości
Właściwość | Opis |
---|---|
length | Zwraca ilość znaków w łańcuchu |
nie zawsze jest równoważne
np. przy zapisie
nie będzie można używać metod obiektu String na zmiennej url