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