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