Home » Articole » Articole » Calculatoare » Programare » JavaScript » Tipuri de date primitive în JavaScript – Șiruri

Tipuri de date primitive în JavaScript – Șiruri

postat în: JavaScript 0

Tipurile primitive folosesc un format fix; unele pot conţine doar un număr limitat de anumite valori. În schimb, obiectele sunt mai complexe, în special cuprinzând metode și proprietăți.

Cu excepția lui null și undefined, tipurile primitive au un înveliș de obiect corespunzător cu metode specifice tipului de date. Prin urmare, veți găsi pe această pagină descrieri ale unor metode.

Şiruri

Șirul în Javascript este un tip de date care conține text de lungime arbitrară. Variabilele șir sunt create prin alocarea unui șir literal acestora. Literele șirurilor pot fi incluse în " " sau ' '.


"use strict";
const myName_1 = "Mike";      // double quote
const myName_2 = 'Monica';    // apostrophe
const myName_3 = "naɺ̠ɯçito";  // non-latin characters

Dacă șirul dvs. literal conține un " sau ', îl puteți folosi pe celălalt ca delimitator exterior sau îl puteți evita cu un \.


"use strict";
const book_1 = "Mike's book";
const monica_1 = 'Here name is "Monica".';
const book_2 = 'Mike\'s book';
const monica_2 = "Here name is \"Monica\".";

Dacă șirul dvs. literal este extras dintr-un text fix plus unele părți dinamice, puteți utiliza tehnica șablonului literal. Aici, literalul este închis în backtick ` ` și conține variabile și expresii.


"use strict";
const a = 1;
const b = 2;
const resultMessage = `The sum of ${a} and ${b} is: ${a + b}.`;
// same as:
         'The sum of ' + a + ' and ' + b + ' is: ' + (a + b);
alert(resultMessage);

Operatorul + concatenează două șiruri, de ex. 
alert("Hello " + "world!");
. În plus, există o mulțime de metode pentru șiruri.

Sugestie: JavaScript nu are ceva de genul unui tip de date „character” sau „byte”.

Proprietăți și metode pentru șiruri

Vă prezentăm câteva metode care sunt adesea folosite. Pentru o listă completă, vă rugăm să consultați MDN.

length

length este o proprietate, nu o metodă. Prin urmare, nu există paranteze () . Returnează lungimea șirului ca număr întreg.


const foo = "Hello!";
alert(foo.length);    // 6

concat(text)

Metoda returnează un șir în care „text” este atașat șirului original.


const foo = "Hello";
const bar = foo.concat(" World!");
alert(bar);	// Hello World!

indexOf(searchText)

Metoda returnează poziția primei apariții a lui „searchText”, începând cu 0. Dacă „searchText” nu poate fi găsit, este returnat -1. Metoda este sensibilă la majuscule.


const foo = "Hello, World! How do you do?";
alert(foo.indexOf(" "));	// 6

const hello = "Hello world, welcome to the universe.";
alert(hello.indexOf("welcome"));      // 13

lastIndexOf(searchText)

Metoda returnează poziția ultimei apariții a lui „searchText”. Dacă „searchText” nu poate fi găsit, este returnat -1. Metoda este sensibilă la majuscule.


const foo = "Hello, World! How do you do?";
alert(foo.lastIndexOf(' '));	// 24

replace(text, newtext)

Metoda returnează un șir în care „text” este înlocuit cu „NewText” pe șirul original. Doar prima apariție este înlocuită. Metoda este sensibilă la majuscule.


const foo = "foo bar foo bar foo";
const newString = foo.replace("bar", "NEW"):
alert(foo);		    // foo bar foo bar foo
alert(newString);	// foo NEW foo bar foo

După cum puteți vedea, metoda replace returnează doar noul conținut și nu modifică șirul de origine în „foo”.

slice(start [, end])

Metoda returnează un subșir care începe la poziția „start”.


"hello".slice(1);	// "ello"

Când este furnizat „end”, acestea sunt extrase până la, dar fără a include poziția finală.


"hello".slice(1, 3);	// "el"

slice permite extragerea textului referit de la sfârșitul șirului prin utilizarea indexării negative.


"hello".slice(-4, -2);	// "el"

Spre deosebire de substring, metoda slice nu schimbă niciodată pozițiile „start” și „end”. Dacă „start” este după „end”, slice va încerca să extragă conținutul așa cum este prezentat, dar cel mai probabil va oferi rezultate neașteptate.


"hello".slice(3, 1);	// ""

substr(start [, number of characters])

Metoda este depreciată. Folosiți în schimb substring sau
slice
.

substring(start [, end])

Metoda extrage un subșir începând de la poziția „start”.


"hello".substring(1);	// "ello"

Când este furnizat „end”, acestea sunt extrase până la, dar fără a include poziția finală.


"hello".substring(1, 3);	// "el"

substring funcționează întotdeauna de la stânga la dreapta. Dacă poziția „start” este mai mare decât poziția „end”, substring va schimba valorile; deși uneori util, acest lucru nu este întotdeauna ceea ce îți dorești; comportament diferit este oferit de felie.


"hello".substring(3, 1);	// "el"

toLowerCase()

Metoda returnează șirul curent cu litere mici.


const foo = "Hello!";
alert(foo.toLowerCase());	// hello!

toUpperCase()

Metoda returnează șirul curent cu majuscule.


const foo = "Hello!";
alert(foo.toUpperCase());	// HELLO!

(Include texte din Wikibooks traduse și adaptate de Nicolae Sfetcu)

Limbajul de programare Python 3 pentru non-programatori
Limbajul de programare Python 3 pentru non-programatori

Nu rata ocazia de a învăța unul dintre cele mai populare limbaje de programare!

Nu a fost votat 13.70 lei45.78 lei Selectează opțiunile Acest produs are mai multe variații. Opțiunile pot fi alese în pagina produsului.
Etica Big Data în cercetare
Etica Big Data în cercetare

Principalele probleme cu care se confruntă oamenii de știință în lucrul cu seturile mari de date (Big Data), evidențiind principale aspecte etice, luând în considerare inclusiv legislația din Uniunea Europeană. După o scurtă Introducere despre Big Data, secțiunea Tehnologia prezintă … Citeşte mai mult

Nu a fost votat 0.00 lei10.77 lei Selectează opțiunile Acest produs are mai multe variații. Opțiunile pot fi alese în pagina produsului.
Tehnologia Blockchain - Bitcoin
Tehnologia Blockchain – Bitcoin

Transformă-ți perspectiva asupra tehnologiei blockchain și începe să descoperi oportunitățile digitale de mâine!

Nu a fost votat 22.87 lei54.95 lei Selectează opțiunile Acest produs are mai multe variații. Opțiunile pot fi alese în pagina produsului.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *