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