3 Måter å sette sammen Strenger i JavaScript

Jul 29, 2019

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

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *