3 Ways to Concatenate Strings in JavaScript

július 29, 2019

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 + brö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

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük