3 ways to concatenate strings in JavaScript. Ebben az oktatóanyagban a különböző módokat és a köztük lévő kompromisszumokat kell figyelembe venni.
A + operátor
ugyanaz a +
operátor, amelyet két szám hozzáadásához használ, használható a concatenatetwo karakterláncokhoz.
const str = 'Hello' + ' ' + 'World';str; // 'Hello World'
akkor is használhatja , ahol a += b
a a = a + b
rövidítése.,
let str = 'Hello';str += ' ';str += 'World';str; // 'Hello World'
Ha a +
operátor bal oldala egy string, a JavaScript kényszerítia jobb oldali karakterlánc. Ez azt jelenti, hogy biztonságos objektumok,számok összefűzése, null
és undefined
.
let str = 'Values: ';str += 42;str += ' ';str += {};str += ' ';str += null;str; // 'Values: 42 null'
The +
and +=
az operátorok gyorsak a modern JavaScript motorokon, ezért nem kell aggódnia valami miatt, mint például a Java StringBuilder osztály.,
Array#join ()
The Array#join()
function creates a new string from concatenating all elements in an array. Például:
.join(''); // 'Hello World'
a join()
első paraméterét elválasztónak nevezzük. Alapértelmezésben theseparator egy vessző ','
.
.join(); // 'a,b,c'
bármelyik elválasztóban átadható. Az elválasztók a Array#join()
karakterláncok összefűzéséhez a preferredchoice-t készítik, ha úgy találja, hogy ugyanazt a karaktert újra és újra megismétli., Például, akkor használjuk a ' '
, mint az elválasztó, hogy csatlakozzon egy sor szavakat:
// 'Twas the night before Christmas'.join(' ');
Vagy a '/'
csatlakozni együtt URL töredékek:
// 'masteringjs.io/tutorials/fundamentals/string-concat'.join('/');
Elválasztó, hogy a Array#join()
egy nagyon rugalmas módon kell összefűzni szálakat. Ha változó számú karakterláncot szeretne összekapcsolni, akkor általában a join()
– ot kell használni, nem pedig a for
hurok +
.,
String#concat()
JavaScript strings have a built-in concat()
method. A concat()
függvény egy vagy több paramétert vesz fel, majd visszaadja a módosított karakterláncot. A JavaScript karakterláncai megváltoztathatatlanok, így aconcat()
nem módosítja a karakterláncot a helyén.
aconcat()
használatának hátránya, hogy biztosnak kell lennie str1
egy karakterlánc.A nem karakterlánc paramétereit concat()
-ra adhatja át, de kap egy 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);
a concat()
funkciót ritkán használják, mert több hibaesete van, mint a+
operátornak. Például váratlan viselkedést kapna, ha concat()
értéket hívna egy tömbre. A +
helyett concat()
– t kell használnia, kivéve, ha nagyon jó oka van.,
Ha kell, használjuk a concat()
általában a legjobb nevezni egy üres karakterlánc:
''.concat('Hello', ' ', 'World');
Több Alapjai Oktató
- a Globális Változók a JavaScript
- Hogyan kell Ellenőrizni a `NaN` Javascript
- a JavaScript Enums
- a JavaScript Trim String
- Hogyan Szűrő egy Tárgy a JavaScript
- Hogyan kell Használni forEach() a JavaScript
- Hasonlítsd össze a Két dátum, figyelmen kívül hagyva Időt, a JavaScript