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.
. În plus, există o mulțime de metode pentru șiruri.
alert("Hello " + "world!");
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)
Lasă un răspuns