Znalezienie długości ciągu znaków

TypeScript:
Znalezienie długości ciągu znaków

How to:

Poniżej znajdziesz przykładowy kod w TypeScript, który pokazuje, jak sprawdzić długość stringa:

let greeting: string = "Cześć, jak się masz?";
console.log(greeting.length); // Wyświetla długość napisu

Sample output:

21

Możesz też użyć tej właściwości do warunków:

if (greeting.length > 10) {
    console.log("To dość długi tekst!");
} else {
    console.log("Tekst jest krótki.");
}

Sample output:

To dość długi tekst!

Deep Dive

Zagłębiając się w temat, .length jest właściwością obiektów String w JavaScript, odziedziczoną przez TypeScript. Nie od zawsze było to takie łatwe – w przeszłości, w niektórych językach programowania, musiałeś przechodzić przez tekst znak po znaku, by policzyć długość.

Inną metodą była rozbudowana funkcja, która zajmowała więcej czasu i pamięci. TypeScript (i JavaScript) robi to za Ciebie, przechowując długość jako oddzielne pole w obiekcie string.

Warto pamiętać, że JavaScript używa modelu UTF-16 do reprezentacji stringów. To oznacza, że niektóre “złożone” znaki mogą być postrzegane jako dwie “jednostki kodu” i podwójnie liczone w długości.

Przykład z “złożonymi” znakami:

let fancyString: string = "𩷶";
console.log(fancyString.length); // Możesz się spodziewać 1, ale wynik to:

Sample output:

2

Zaskoczony? To dlatego, że niektóre znaki wymagają więcej niż jednego kodu UTF-16.

See Also

Szukasz więcej informacji? Zajrzyj tutaj: