Zřetězení (spojování) řetězců v JavaScriptu [3 metody]

Možnost zřetězit (spojit) dva nebo více řetězců dohromady je docela užitečná – můžete kombinovat uživatelský vstup pro uložení do jednoho sloupce databáze nebo naopak – kombinovat data z více databázových sloupců do jednoho řetězce pro zobrazení nebo výstup.

Existuje několik způsobů, jak zřetězit řetězce v JavaScriptu, a my se těmito metodami budeme zabývat níže spolu s několika užitečnými příklady.

Příkaz string.concat() Metoda

The string.concat() metoda připojí libovolný počet řetězců k danému počátečnímu řetězci.

Syntaxe

string.concat(string1, string2, string3...)

Všimněte si, že:

  • řetězec je vaše stávající řetězcová hodnota nebo proměnná
  • řetězec1, řetězec2, řetězec3… je čárkami oddělený seznam řetězců, které chcete připojit k řetězci
    • Můžete přidat libovolný počet řetězců
  • Je vrácen nový řetězec obsahující zřetězené řetězce – původní řetězec není upraven

Příklad

var string1 = "Linux";
var string2 = "Screw";
var result = string1.concat(string2);
console.log(result); // Will output "LinuxScrew" to the console

Zřetězení pole řetězců

Pokud chcete spojené řetězce oddělit znakem nebo jiným řetězcem, můžete je umístit do pole a použít array.join() způsob, jak je zřetězit.

Syntaxe

array.join([separator])

Všimněte si, že:

  • pole by mělo být polem řetězců
  • oddělovač by měl být znak nebo řetězec, který chcete umístit mezi každý spojený řetězec z pole
    • oddělovač může být prázdný řetězec
  • Je vrácen nový řetězec obsahující zřetězené řetězce – původní řetězec není upraven

Příklad

var array = ['JavaScript', 'is', 'fun'];
var result = array.join(' ');
console.log(result); // Will output "JavaScript is fun" to the console

Všimněte si, že oddělovač ve výše uvedeném příkladu je jedna mezera, takže slova nejsou spojena dohromady, jako tomu bylo při použití string.concat() .

Pomocí + a +=ke spojení řetězců

Rychlý a špinavý způsob spojení řetězců je jednoduše pomocí ++= operátory.

var result = "Linux" + "Screw";
console.log(result); // Will output "LinuxScrew" to the console

Tato metoda funguje dobře, pokud nemusíte oddělovat jednotlivé řetězce a předem víte, jaké řetězce potřebujete zřetězit a kolik jich je.