vadnica-logo

JavaScrip Nizi

Nizi (ang. Strings) se uporabljajo za predstavitev in obdelavo zaporedja znakov, so uporabni za shranjevanje podatkov, ki jih je mogoče predstaviti v besedilni obliki. Nekatere najpogostejše uporabljene operacije na nizih so preverjanje njihove dolžine, njihova izdelava in povezovanje z nizovnima operaterjema + in +=, preverjanje obstoja ali lokacije podnizov (ang. Substrings) z metodo indexOf() ali abstrahiranjem podnizov (ang. Substrings) z metodo substring(). Nize je mogoče ustvariti kot primitivne, iz nizovnih literalov ali kot objekte z uporabo konstruktorja String(). Primitivni nizi in objekti imajo veliko skupnega vedenja, vendar imajo druge pomembne razlike in opozorila. Nizovne (ang. String) literale je mogoče določiti z uporabo enojnih ali dvojnih narekovajev, ki se obravnavajo enako, ali z uporabo povratnega znaka.

PRIMER
REZULTAT

Do posameznega znaka v nizu (ang. String) lahko dostopamo na dva načina. Prvi način je z metodo charAt() in drugi, da niz (ang. String) obravnavamo kot objekt, podoben tabeli, kjer posamezni znaki ustrezajo številskemu indeksu.


const niz = "Banana"[1]; // vrne vrednost a iz besede Banana
        

Pri uporabi oglatih oklepajev ([]) za dostop do posameznih znakov poskus brisanja ali dodelitve vrednosti tem lastnostim ne bo uspel. Vključenih lastnosti ni mogoče niti zapisovati, niti konfigurirati. Znotraj niza lahko uporabimo narekovaje, če se ne ujemajo z narekovaji, ki obdajajo niz.


'Uporaba "dvojnega" narekovaja v "nizu", ki je obdan z enojnimi narekovaji.'
"Uporaba 'enojnega' narekovaja v 'nizu', ki je obdan z dvojnimi narekovaji."
        

Uporaba narekovajev Znotraj niza lahko uporabljamo narekovaje, če se ne ujemajo z narekovaji, ki obdajajo niz Glej primer

Ubežni znaki (ang. Escape Characters)

V JavaScript nizih (ang. Strings) ne moremo uporabljati enakih narekovajev znotraj niza, kot je niz obdan, obstaja pa rešitev te težave z uporabo ubežnega znaka. Ubežni znak je znak s poševnico nazaj (\) skupaj z narekovajem.

Znak Rezultat Opis
\' ' Enojni narekovaj
\" " Dvojni narekovaj
\\ \ Poševnica nazaj (ang. Backslash)
\b \b Vračalka (ang. Backspace)
\f \f Podatek obrazca
\n \n Nova vrstica
\r \r Vrnitev kazalca (ang. Carriage return)
\t \t Vodoravni tabulator
\v \v Navpični tabulator
\0 \0 Ničelni znak (ang. Null character)
\xXX \x41 Šestnajstiški zapis znaka (XX je šestnajstiška vrednost, primer: \x41 prikaže "A")
\uXXXX \u0041 Unicode zapis znaka (XXXX je šestnajstiška vrednost, primer: \u0041 prikaže "A")
Ubežni znaki Ubežni znak je znak s poševnico nazaj (\) skupaj z narekovajem Glej primer

Lastnosti in Metode Niza

Običajno nizi (ang. String), kot je "niz", ne morejo imeti metod ali lastnosti, ker niso objekti. Vendar v JavaScriptu so metode in lastnosti na voljo tudi za nize, ker JavaScript med izvajanjem metod in lastnosti obravnava nize kot objekte

Osnovne lastnosti in prototip
length Vrne dolžino niza. Glej primer
constructor Vrne konstruktorsko funkcijo niza Glej primer
prototype Omogoča dodajanje lastnosti in metod objektu Glej primer
Pretvorbe in primitivna vrednost
toString() Vrne niz ali predmet niza kot niz Glej primer
valueOf() Vrne osnovno vrednost niza, ali objekta niza Glej primer
Primerjava (locale-odvisno)
localeCompare() Primerja dva niza v trenutni področni nastavitvi Glej primer
Sprememba velikosti črk
toLowerCase() Vrne niz, pretvorjen v male črke. Glej primer
toUpperCase() Vrne niz, pretvorjen v velike črke Glej primer
toLocaleLowerCase() Vrne niz, pretvorjen v male črke, z uporabo gostiteljeve področne nastavitve Glej primer
toLocaleUpperCase() Vrne niz, pretvorjen v velike črke, z uporabo gostiteljeve področne nastavitve Glej primer
Obrezovanje presledkov
trim() Vrne niz z odstranjenimi presledki Glej primer
trimStart() Vrne niz z odstranjenimi presledki na začetku Glej primer
trimEnd() Vrne niz z odstranjenimi presledki na koncu Glej primer
Ustvarjanje iz kodnih točk (stat. metoda)
fromCharCode() Vrne Unicode vrednosti kot znake Glej primer
Dostop do znakov
charAt() Vrne znak na določenem indeksu Glej primer
charCodeAt() Vrne Unicode znaka pri podanem indeksu Glej primer
Iskanje in preverjanje vsebine
includes() Vrne true, če niz vsebuje vrednost Glej primer
startsWith() Preveri, ali se niz začne z določenim znakom Glej primer
endsWith() Vrne true, če se niz konča z določeno vrednostjo Glej primer
indexOf() Vrne položaj prve pojavitve vrednosti v nizu Glej primer
lastIndexOf() Vrne položaj zadnje pojavitve vrednosti v nizu Glej primer
search() Išče vrednosti v nizu Glej primer
Ujemanja (RegExp)
match() V nizu išče vrednost ali regularni izraz in vrne ujemanje Glej primer
Izvleček/rezanje podnizov
slice() Izvleče del niza in vrne novega Glej primer
substring() Izvleče znake iz niza med dvema podanima indeksoma Glej primer
OPOZORILO: substr() je zastarelo – raje uporabite slice() ali substring()
substr() Zastarelo Izvleče število znakov iz niza Glej primer
Sestavljanje in ponavljanje
concat() Vrne dva ali več združenih nizov Glej primer
repeat() Vrne nov niz s številom kopij niza Glej primer
Razdelitev niza
split() Razdeli niz v tabelo podnizov Glej primer
Zamenjave
replace() Poišče vzorec v nizu in ga zamenja Glej primer
replaceAll() Poišče vzorce v nizu in jih zamenja Glej primer

Hvala za obisk! Dodajam politiko zasebnosti.

© 2024 Vse pravice pridržane.

Vam je koda pomagala? Če želite podpreti moj trud pri pripravi vodičev in vzdrževanju strani, mi lahko namenite donacijo za kavo.