3 způsoby zřetězení řetězců v JavaScriptu

Jul 29, 2019

existují 3 způsoby zřetězení řetězců v JavaScriptu. V tomto tutoriálu budete mít různé způsoby a kompromisy mezi nimi.

+ operátor

stejný+ operátor, který používáte pro přidání dvou čísel, lze použít k zřetězení dvou řetězců.

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

můžete také použít +=, kde a += b je zkratka pro a = a + b.,

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

Pokud je levá strana + operátor je řetězec, JavaScript přinutí pravou stranu k řetězci. To znamená, že je bezpečné zřetězit objekty, čísla, null a undefined.

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

+ += provozovatelé jsou rychlé na moderní JavaScript motory, takže není třeba se starat o něco jako Java třídy StringBuilder.,

Array#join()

Array#join() funkce vytvoří nový řetězec z zřetězení všech prvků v poli. Například:

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

první parametr join() se nazývá oddělovač. Ve výchozím nastavení je theseparator jedinou čárkou ','.

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

můžete předat v libovolném separátoru, který chcete. Separátory aby Array#join() preferredchoice pro zřetězení řetězců, pokud se ocitnete opakovat stejný znak znovu a znovu., Například, můžete použít ' ' jako oddělovač se připojit pole slova:

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

Nebo můžete použít '/' spojit URL fragmenty:

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

Separátory, aby Array#join() velmi flexibilní způsob, jak zřetězit řetězce. Pokud chcete spojit proměnlivý počet strun, měli byste obecně používat join(), nikoli for loop +.,

String#concat ()

řetězce JavaScriptu mají vestavěný concat() metoda. Funkce concat() má jeden nebo více parametrů a vrací upravený řetězec. Řetězce v JavaScriptu jsou neměnné, takže concat() nemění řetězec na svém místě.

nevýhodou použití concat() je, že musíte být určité str1 je řetězec.Parametry bez řetězce můžete předat concat(), ale dostanete 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() funkce se používá zřídka, protože má více chyb případy než+ operátor. Například byste dostali neočekávané chování, pokud zavoláte concat()na hodnotu, která se stane jako pole. Měli byste použít + místo concat(), pokud nemáte velmi dobrý důvod.,

Pokud musíte použít concat(), to je obvykle nejlepší, aby to na prázdný řetězec:

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

Další Základy Návody

  • Globální Proměnné v Javascriptu
  • Jak Zkontrolujte, zda pro “ NaN “ v Javascript
  • JavaScript výčtové typy
  • JavaScript Střihu String
  • Jak Filtrovat Objekt s JavaScript
  • Jak Používat forEach() v Javascriptu
  • Porovnat Dva Datumy, Ignoruje Čas, v Javascriptu

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *