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