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í + a += 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.