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: