On olemassa 3 tapaa ketjuttaa merkkijonoja JavaScript. Tässä opetusohjelma, sinun ’ ollaerilaisia tapoja ja tradeoffs niiden välillä.
+ Operaattori
sama +
operaattori käytät lisäämällä kaksi numeroa voidaan käyttää concatenatetwo jouset.
const str = 'Hello' + ' ' + 'World';str; // 'Hello World'
Voit myös käyttää +=
, jossa a += b
on pika a = a + b
.,
let str = 'Hello';str += ' ';str += 'World';str; // 'Hello World'
Jos vasemmalla puolella +
operaattori on merkkijono, JavaScript coercethe oikealla puolella merkkijono. Se tarkoittaa, että se on turvallista yhdistää esineitä,numerot null
ja undefined
.
let str = 'Values: ';str += 42;str += ' ';str += {};str += ' ';str += null;str; // 'Values: 42 null'
+
ja +=
operaattorit ovat nopeasti modernin JavaScript-moottorit, joten ei tarvitse murehtia jotain, kuten Javassa on StringBuilder-luokan.,
Array#join()
Array#join()
toiminto luo uuden merkkijonon ketjuttamalla kaikki elementtejä array. Esimerkiksi:
.join(''); // 'Hello World'
ensimmäinen parametri join()
kutsutaan erotin. Oletuksena theseparator on yksittäinen pilkku ','
.
.join(); // 'a,b,c'
voit siirtää minkä tahansa erottimen haluat. Erottimet tehdä Array#join()
myös preferredchoice varten ketjuttamalla jouset jos löydät itsesi toistamalla saman merkin uudestaan ja uudestaan., Esimerkiksi, voit käyttää ' '
kuten erotin liittyä joukko sanat:
// 'Twas the night before Christmas'.join(' ');
Tai voit käyttää '/'
liittyä yhteen URL-palasia:
// 'masteringjs.io/tutorials/fundamentals/string-concat'.join('/');
Erottimet tehdä Array#join()
erittäin joustava tapa ketjuttaa merkkijonoja. Jos haluat liittyä yhteen vaihteleva määrä jouset, sinun pitäisi yleensä käyttää join()
sijaan for
loop +
.,
Merkkijono#concat()
JavaScript jouset on sisäänrakennettu concat()
menetelmä. concat()
– funktio ottaa yhden tai useamman parametrin ja palauttaa muokatun merkkijonon. Merkkijonot Javascriptissä ovat muuttumattomia, joten concat()
ei muokkaa merkkijonoa paikallaan.
haittapuoli käyttäen concat()
on, että sinun täytyy olla varma str1
on merkkijono.Voit siirtää ei-merkkijono parametrit concat()
, mutta saat 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()
toiminto on harvoin käytetty, koska se on enemmän virhe tapauksissa kuin+
operaattori. Esimerkiksi, voisitte saada odottamaton käyttäytyminen jos soitat concat()
on arvo, joka sattuu olemaan array. Sinun tulisi käyttää +
sijaan concat()
ellei sinulla ole erittäin hyvä syy.,
Jos sinun täytyy käyttää concat()
, se on yleensä parasta kutsua sitä tyhjä merkkijono:
''.concat('Hello', ' ', 'World');
Lisää Perustekijät Tutorials
- Globaalit Muuttujat JavaScript
- Miten Tarkistaa `NaN` Javascript
- JavaScript-Enums
- JavaScript Leikata Merkkijono
- Miten Suodatin Objekti JavaScript
- Kuinka Käyttää forEach() JavaScript
- Vertaa Kahta Päivämäärät, Välittämättä Aikaa, JavaScript