Det er 3 måter å sette sammen strenger i JavaScript. I denne opplæringen, du’llthe forskjellige måter og avveininger mellom dem.
+ Operatør
Det samme +
operatør du bruker for å legge til to tallene kan brukes til å concatenatetwo strenger.
const str = 'Hello' + ' ' + 'World';str; // 'Hello World'
Du kan også bruke +=
, der a += b
er en forkortelse for a = a + b
.,
let str = 'Hello';str += ' ';str += 'World';str; // 'Hello World'
Hvis venstre side av +
operatør er en streng, JavaScript coercethe høyre side til en streng. Det betyr at det er trygt å sette sammen objekter,tall, null
, og undefined
.
let str = 'Values: ';str += 42;str += ' ';str += {};str += ' ';str += null;str; // 'Values: 42 null'
+
og +=
operatører er rask på moderne JavaScript motorer, så du trenger ikke å bekymre deg om noe som Java er StringBuilder klasse.,
Array#join()
Array#join()
funksjonen lager en ny tråd fra å slå sammen alle elementene i en array. For eksempel:
.join(''); // 'Hello World'
Den første parameteren til join()
kalles separator. Som standard, theseparator er et eneste komma ','
.
.join(); // 'a,b,c'
Du kan passere i alle skilletegn du vil. Separatorer gjøre Array#join()
den preferredchoice for å slå sammen strenger hvis du finner deg selv å gjenta de samme karakter over og over igjen., For eksempel, du kan bruke ' '
som skilletegn å bli med i en rekke ord:
// 'Twas the night before Christmas'.join(' ');
Eller du kan bruke '/'
for å delta sammen URL fragmenter:
// 'masteringjs.io/tutorials/fundamentals/string-concat'.join('/');
Separatorer gjøre Array#join()
– en svært fleksibel måte å sette sammen strenger. Hvis youwant å delta sammen et varierende antall strenger, bør du vanligvis bruker join()
snarere enn en for
loop med +
.,
String#concat()
JavaScript-strenger har en innebygd concat()
metode. concat()
funksjonen tar en eller flere parametere, og returnerer den modifiserte strengen. Strenger i JavaScript er uforanderlig, så concat()
ikke endre strengen på plass.
ulempen med å bruke concat()
er at du må være sikker på str1
er en streng.Du kan sende ikke-string parametere til concat()
, men du vil få 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()
funksjonen brukes sjelden fordi det har flere feil tilfeller enn+
operatør. For eksempel, vil du få uventede resultater hvis du ringer concat()
på en verdi som skjer for å være en matrise. Du bør bruke +
i stedet for concat()
med mindre du har en veldig god grunn.,
Hvis du må bruke concat()
, det er vanligvis best å kalle det på en tom streng:
''.concat('Hello', ' ', 'World');
Mer Grunnleggende Opplæring
- Globale Variabler i JavaScript
- Hvordan for å se etter `NaN` i Javascript
- JavaScript Enums
- JavaScript-Trim String
- Hvordan å Filtrere et Objekt med JavaScript
- Hvordan å Bruke forEach() i JavaScript
- Sammenligne To Datoer, Ignorerer Tid, i JavaScript