Wyszukaj / o blogu

JavaScript - właściwości i metody łańcucha znaków

Opublikowano ptk 10 kwietnia 2020 w javascript • 2 min read

Jedną z podstawowych i często stosowanych właściwości stringów jest length który zwraca długość łańcucha znaków

const fu = "bar"
console.log(fu.length)
>> 3

Metod, które można zastosować wobec stringów jest o wiele więcej - poniżej przedstawię tylko część z nich. Wszystkie metody łańcucha zwracają nową wartość nie zmieniając oryginalnej

charAt() - zwraca znak znajdujący się na wskazanym indeksie

let droid = 'r2d2'
droid.charAt(2) // d

concat() - łączy ze sobą ciągi znaków, pozwala na wprowadzenie więcej niż jednego argumentu

let droid = 'r2d2'
droid = droid.concat('&', 'c3po')
droid // r2d2&c3po

endsWith() - sprawdza czy ciąg znaków kończy się wskazanym znakiem

includes() - sprawdza czy ciąg znaków zawiera wskazany znak // zwraca true albo flase

indexOf() - zwraca pozycję indeksową (pierwszego) wskazanego znaku

let droid = 'r2d2'
droid[2] // d

droid.indexOf('r') // 0

lastIndexOf() - zwraca pozycję indeksową (ostatniego) wskazanego znaku

droid.lastIndexOf('2') // 3

match() - sprawdza ciąg znaków w poszukiwaniu wskazanego wyrażenia

repeat() - zwraca ciąg znaków który jest wielokrotnym powtórzeniem danego ciągu

replace() - przeszukuje ciąg znaków w poszukiwaniu znaku lub wyrażenia i zwraca nowy string gdzie wskazany wcześniej ciąg lub znak jest zmieniony

let str = "Visit Microsoft!";
res = str.replace("Microsoft", "W3Schools");
>> str = "Visit W3Schools!";

search() - przeszukuje ciąg znaków w poszukiwaniu znaku lub wyrażenia i zwraca ich indeks

split() - tnie łańcuch znaków i tworzy z niego tablicę (jako argument przyjmuje separator)

let droid = 'r2d2, c3po'
console.log(droid.split(",")) // [ "r2d2"," c3po"]

slice() - wyciąga część łańcucha znaków i zwraca nowy na tej podstawie / przyjmuje również liczbę ujemną (zaczyna od końca)

let droid = 'r2d2'
console.log(droid.substring(-3,3)) // 2d

substring() - przyjmuje dwa argumenty (indeks - 1. łącznie, 2. wyłącznie) i zwraca części łańcucha zawarte pomiędzy nimi

let droid = 'r2d2'
console.log(droid.substring(1,3)) // 2d

toLowerCase()/toUpperCase() - zwraca łańcuch zmieniając wszystkie litery na małe/duże

trim() - pozbywa się spacji z końca i początku łańcucha znaków

Źródła:

https://www.w3schools.com/jsref/jsref_obj_string.asp