tekst - Kurs HTML i CSS
- Obsługa tekstu w JavaScript - String / Tworzenie obiektu tekstowego - new String
...String() new String(value) Parametry: value - wartość na podstawie której zostanie utworzony obiekt Wartość: String - nowa instancja obiektu tekstowego Inaczej niż funkcja String, zawsze tworzy nową instancję obiektu tekstowego, a nie tylko prostą wartość tekstową. Przykład new String new String(); // new String() new String(undefined); // new String("undefined") new String(null); // new String("null") new String(true); // new String("true") new String(false)...
- Operacje na tekście w JavaScript - String.prototype / Pobieranie znaku - charAt
...pozycji w tekście. Pierwszy znak ma pozycję 0. Jeżeli podano pozycję poza ograniczonym zakresem (mniejszą od zera albo większą lub równą długości tekstu), zwracany jest pusty tekst. Przykład String.prototype.charAt "abc".charAt(); // "a" "abc".charAt(0); // "a" "abc".charAt(" +0.9 "); // "a" "abc".charAt(null); // "a" "abc".charAt(undefined); // "a" "abc".charAt(NaN); // "a" "abc".charAt("test"); // "a" "abc".charAt(false); // "a" "abc".charAt(true)...
- Operacje na tekście w JavaScript - String.prototype / Łączenie tekstów - concat
...String.prototype.concat(string1, string2...) Parametry: String string1, String string2... - lista kolejnych wartości tekstowych Wartość: String - połączona wartość tekstowa Łączy kilka wartości - niekoniecznie tekstowych - w jeden tekst. Zatem działa identycznie jak operator +, w przypadku gdy przynajmniej jeden z jego argumentów jest tekstem. Przykład String.prototype.concat "abc".concat(); // "abc" "abc".concat("def", "ghi"); // "abcdefghi...
- Operacje na tekście w JavaScript - String.prototype / Usuwanie białych znaków - trim
(interpretuje: Internet Explorer 9, Firefox 3.5, Opera 10.50, Chrome) String.prototype.trim() Wartość: String - nowy tekst Usuwa wszystkie ewentualne białe znaki oraz znaki końca linii, znajdujące się na początku i na końcu tekstu. Białymi znakami są: tabulacja ("\u0009" lub "\t") pionowa tabulacja ("\u000B" lub "\v") nowa strona ("\u000C" lub "\f") spacja ("\u0020" lub " ") niełamliwa spacja ("\u00A0") BOM ("\uFEFF") wszystkie inne znaki spacji w systemie Unicode Znakami...
- Operacje na wartościach liczbowych - Number.prototype / Konwersja liczby - toString
...Parametry: Number radix - podstawa systemu liczbowego (2 - 36), zgodnie z którym wykonać przekształcenie (domyślnie: 10) Wartość: String - tekst Wyjątki: TypeError - bieżący obiekt nie jest typu liczbowego Zapisuje liczbę w postaci tekstu. O tym, w jakim systemie będzie zapisana liczba, decyduje podstawa systemu liczbowego. Na przykład w systemie heksadecymalnym (szesnastkowym) mamy do dyspozycji 16 cyfr: cyfry arabskie 0-9 i litery a-f. Literze a odpowiada wartość 10, b - 11...
- Operacje na wartościach liczbowych - Number.prototype / Formatowanie liczby zgodnie z językiem - toLocaleString
Number.prototype.toLocaleString() Wartość: String - tekst Funkcja powinna zapisać liczbę w postaci tekstu w domyślnym języku ustawionym w systemie operacyjnym użytkownika. Na przykład w języku polskim liczby rzeczywiste zapisujemy z użyciem znaku przecinka, podczas gdy angielskim - z użyciem kropki. Dodatkowo w języku polskim dla poprawy czytelności kolejne tysiące liczby możemy oddzielać od siebie znakiem spacji. Przykład Number.prototype.toLocaleString (1000.2).toLocaleString()...
- Operacje na wartościach liczbowych - Number.prototype / Stała liczba miejsc po przecinku - toFixed
...Parametry: Number fractionDigits - liczba cyfr po przecinku dziesiętnym (domyślnie: 0) Wartość: String - tekst zawierający liczbę o stałej liczbie cyfr po przecinku dziesiętnym Wyjątki: RangeError - została podana wartość fractionDigits mniejsza od 0 albo większa niż 20 Przekształca liczbę na jej tekstową reprezentację o określonej liczbie cyfr po przecinku, używając przy tym zaokrągleń. Dla wartości większych lub równych 1021 działa identycznie...
- Operacje na wartościach liczbowych - Number.prototype / Notacja eksponencjalna - toExponential
...Number.prototype.toExponential(fractionDigits) Parametry: Number fractionDigits - liczba cyfr po przecinku dziesiętnym Wartość: String - tekst zawierający liczbę zapisaną w notacji wykładniczej o stałej liczbie cyfr po przecinku dziesiętnym Wyjątki: RangeError - została podana wartość fractionDigits mniejsza od 0 albo większa niż 20 Przekształca liczbę na jej tekstową reprezentację zapisaną w notacji wykładniczej o jednej cyfrze przed przecinkiem i określonej liczbie cyfr po...
- Operacje na wartościach liczbowych - Number.prototype / Precyzyjne formatowanie liczby - toPrecision
Number.prototype.toPrecision() Number.prototype.toPrecision(precision) Parametry: Number precision - liczba wszystkich cyfr Wartość: String - tekst zawierający liczbę o stałej liczbie cyfr Wyjątki: RangeError - została podana wartość precision mniejsza od 1 albo większa niż 21 Przekształca liczbę na jej tekstową reprezentację o określonej liczbie wszystkich cyfr, używając przy tym zaokrągleń. Jeżeli to konieczne, liczba zostanie zapisana w notacji wykładniczej. Jeśli argument precision...
- Obiekt wyrażenia regularnego - RegExp / Tworzenie nowej instancji wyrażenia regularnego - new RegExp
...należy zwrócić uwagę na prawidłowy zapis znaków specjalnych wyrażeń regularnych. Chcąc pozbyć się specjalnego działania znaku, gdy podajemy go jako tekst - inaczej niż w przypadku literału wyrażenia regularnego - musimy poprzedzić taki znak specjalny dwoma, a nie jednym odwróconym ukośnikiem. Znaków ukośnika nie trzeba już niczym poprzedzać, ponieważ funkcja powinna zrobić to automatycznie. Dlatego zapis new RegExp("a/b\\(c\\)d\\\\e") będzie równoważny: /a\/b\(c\)d\\e/. Możliwe jest...