3 Måder at Sammenkæde Strenge i JavaScript

Jul 29, 2019

Der er 3 måder at sammenkæde strenge i JavaScript. I denne tutorial, you ‘ llthe forskellige måder og afvejninger mellem dem.

+ – operatøren

det samme+ operatør, du bruger til at tilføje to tal, kan bruges til at sammenkæde to strenge.

const str = 'Hello' + ' ' + 'World';str; // 'Hello World'

Du kan også bruge +=, hvor a += b er en forkortelse for a = a + b.,

let str = 'Hello';str += ' ';str += 'World';str; // 'Hello World'

Hvis venstre side af + operatør er en streng, vil JavaScript coercethe højre side til en streng. Det betyder, at det er sikkert at sammenkæde objekter,tal null og undefined.

let str = 'Values: ';str += 42;str += ' ';str += {};str += ' ';str += null;str; // 'Values: 42 null'

+ og += operatører er hurtige på moderne JavaScript-motorer, så du behøver ikke bekymre dig om noget som Javas StringBuilder-klasse.,

Array#join ()

Array#join() – funktionen opretter en ny streng fra at sammenkæde alle elementer i et array. For eksempel:

.join(''); // 'Hello World'

Den første parameter til en join() kaldes separator. Som standard er denne separator et enkelt komma ','.

.join(); // 'a,b,c'

Du kan videregive enhver separator, du ønsker. Separatorer gør Array#join() det foretrukne valg til sammenkædning af strenge, hvis du finder dig selv at gentage den samme karakter igen og igen., For eksempel, kan du bruge ' ' som separator til at deltage i en række ord:

// 'Twas the night before Christmas'.join(' ');

Eller du kan bruge '/' for at slutte sig sammen URL fragmenter:

// 'masteringjs.io/tutorials/fundamentals/string-concat'.join('/');

Separatorer gøre Array#join() en meget fleksibel måde at sammenkæde strenge. Hvis duønsker at slutte sig sammen, et variabelt antal af strenge, skal du generelt bruge join()snarere end en for loop med +.,

String#concat()

JavaScript-strenge har en indbygget concat() metode. Funktionen concat() tager en eller flere parametre og returnerer den ændrede streng. Strenge i JavaScript er uforanderlige, så concat() ændrer ikke strengen på plads.

ulempen ved at brugeconcat()er, at du skal være sikkerstr1 er en streng.Du kan videregive ikke-strengparametre til concat(), men du får en 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() funktion anvendes sjældent, fordi det har flere fejl tilfælde end+ operatør. For eksempel vil du få uventet adfærd, hvis du kalder concat()på en værdi, der tilfældigvis er et array. Du skal bruge + i stedet for concat() medmindre du har en meget god grund.,

Hvis du skal bruge concat(), er det som regel bedst at ringe til det på en tom streng:

''.concat('Hello', ' ', 'World');

en Mere Grundlæggende Tutorials

  • Globale Variabler i JavaScript
  • Hvordan at Afkrydsningsfeltet for `NaN` i Javascript
  • JavaScript Enums
  • JavaScript-Trim String
  • Hvordan til at Filtrere et Objekt med JavaScript
  • Hvordan man Bruger forEach() i JavaScript
  • Sammenligne de To Datoer, Ignorerer Tid, i JavaScript

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *