Există 3 moduri de a concatena șiruri în JavaScript. În acest tutorial, veți vedea diferitele moduri și compromisurile dintre ele.
operatorul +
același +
operatorul pe care îl utilizați pentru adăugarea a două numere poate fi folosit pentru a concatenatedouă șiruri.
const str = 'Hello' + ' ' + 'World';str; // 'Hello World'
de asemenea, puteți utiliza +=
, unde a += b
este o prescurtare pentru a = a + b
.,
let str = 'Hello';str += ' ';str += 'World';str; // 'Hello World'
Dacă partea stângă a +
operator este un șir de caractere, JavaScript va coercethe partea dreaptă la un șir de caractere. Asta înseamnă că este sigur de a înlănțui obiecte,numere, null
și undefined
.
let str = 'Values: ';str += 42;str += ' ';str += {};str += ' ';str += null;str; // 'Values: 42 null'
+
și +=
operatorii sunt rapide moderne JavaScript motoare, astfel încât nu trebuie să vă faceți griji despre ceva de genul Java este clasa StringBuilder.,
Array # join ()
funcția Array#join()
creează un șir nou din concatenarea tuturor elementelor dintr-o matrice. De exemplu:
.join(''); // 'Hello World'
primul parametru la join()
se numește separator. În mod implicit, theseparator este o singură virgulă ','
.
.join(); // 'a,b,c'
puteți trece în orice separator doriți. Separatoare face Array#join()
la preferredchoice pentru concatenarea de șiruri dacă vă aflați repetând același caracter de peste si peste din nou., De exemplu, puteți utiliza ' '
ca separator pentru a se alătura o serie de cuvinte:
// 'Twas the night before Christmas'.join(' ');
Sau puteți folosi '/'
să se alăture împreună URL fragmente:
// 'masteringjs.io/tutorials/fundamentals/string-concat'.join('/');
Separatoare face Array#join()
un mod foarte flexibil pentru a concatena șiruri. Dacă vrei să vii împreună un număr variabil de șiruri de caractere, ar trebui să folosesc, în general, join()
mai degrabă decât un for
bucla cu +
.,
String # concat ()
șirurile JavaScript au o metodăconcat()
încorporată. Funcția concat()
ia unul sau mai mulți parametri și returnează șirul modificat. Șirurile din JavaScript sunt imuabile, deci concat()
nu modifică șirul în loc.
dezavantajul utilizării concat()
este că trebuie să fii sigur str1
este un șir.Puteți trece non-șir de parametri concat()
, dar veți obține o TypeErrorif str == null
.,
// If `str` is null or not a string, can't use `concat()`const str = 'Values: ';// 'Values: 42 null'str.concat(42, ' ', null);
concat()
funcția este rar folosit, deoarece are mai multe de eroare cazuri decât+
operator. De exemplu, veți avea un comportament neașteptat dacă apelați concat()
la o valoare care se întâmplă să fie o matrice. Ar trebui să utilizați +
în loc de concat()
daca nu ai un motiv foarte bun.,
Dacă trebuie să utilizați concat()
, este de obicei cel mai bine să-l numesc pe un șir gol:
''.concat('Hello', ' ', 'World');
Mai Fundamentele Tutoriale
- Variabile Globale în JavaScript
- Cum să Verificați pentru ” NaN ” în Javascript
- JavaScript Enum
- JavaScript Trim String
- Cum pentru a Filtra un Obiect cu JavaScript
- Cum să Utilizați forEach() în JavaScript
- Compara Două Date, Ignorând Timp, în JavaScript