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