W JavaScript ciąg znaków to grupa znaków ujęta w parę pojedynczych lub podwójnych cudzysłowów. Istnieje wiele sposobów formatowania ciągów w JavaScript.
jak odblokować dysk twardy Mac
Do łączenia ciągów można używać określonych metod lub operatorów. Możesz nawet wykonać określone operacje, aby zdecydować, który ciąg pojawi się, gdzie i kiedy.
MAKEUSEOF WIDEO DNIA
Dowiedz się, jak formatować ciągi JavaScript za pomocą metod konkatenacji i literałów szablonów.
Łączenie ciągów
JavaScript umożliwia łączenie ciągów za pomocą kilku podejść. Przydatnym podejściem jest concat() metoda. Ta metoda używa co najmniej dwóch ciągów. Używa pojedynczego ciągu wywołującego i przyjmuje jeden lub więcej ciągów jako argumenty.
const firstName = "John";
const lastName = "Doe";
let stringVal;
stringVal = firstName.concat(" ", lastName);
console.log(stringVal);
W tym przypadku concat łączy argumenty ciągu (spacja i nazwisko) z ciągiem wywołującym (imię). Kod następnie przechowuje wynikowy nowy ciąg w zmiennej (stringVal) i wypisuje nową wartość do konsoli przeglądarki :
Innym sposobem łączenia kolekcji ciągów jest użycie operatora plus. Ta metoda umożliwia łączenie zmiennych ciągów i literałów ciągów w celu tworzenia nowych ciągów.
const firstName = "John";
const middleName = "Mike";
const lastName = "Doe";
let stringVal;
stringVal = firstName + " " + middleName + " " + lastName;
console.log(stringVal);
Powyższy kod wyświetla na konsoli następujące dane wyjściowe:
Trzecie podejście do łączenia ciągów JavaScript wymaga użycia znaku plus i równości. Ta metoda pozwala dodać nowy ciąg na końcu już istniejącego.
const firstName = "John";
const lastName = "Doe";
let stringVal;
stringVal = firstName;
stringVal += " ";
stringVal += lastName;
console.log(stringVal);
Ten kod dołącza spację i wartość zmiennej lastName do zmiennej firstName, dając następujący wynik:
Literały szablonów
Literały szablonów to funkcja ES6, która umożliwia formatowanie ciągów JavaScript. Literał szablonu używa pary znaków wstecznych (`) do wyświetlania ciągów. Ta metoda formatowania ciągów pozwala wyświetlać czystsze ciągi wielowierszowe w JavaScript.
let html;
html = `<ul>
<li> Name: John Doe </li>
<li> Age: 24 </li>
<li> Job: Software Engineer </li>
</ul>`;
document.body.innerHTML = html;
Powyższy kod JavaScript wykorzystuje HTML aby wydrukować listę trzech pozycji w przeglądarce:
Aby osiągnąć ten sam wynik bez literałów szablonu (lub przed literałami szablonu), musisz użyć cudzysłowów. Jednak nie będziesz w stanie rozszerzyć kodu na wiele wierszy, tak jak w przypadku literałów szablonu.
let html;
html = "<ul><li>Name: John Doe</li><li>Age: 24</li><li>Job: Software Engineer</li></ul>";
document.body.innerHTML = html;
Interpolacja ciągów
Literały szablonów umożliwiają używanie wyrażeń w ciągach JavaScript w procesie zwanym interpolacją. Dzięki interpolacji ciągów możesz osadzić wyrażenia lub zmienne w swoich ciągach za pomocą ${wyrażenie} symbol zastępczy. W tym miejscu wartość literałów szablonów JavaScript staje się naprawdę oczywista.
let userName = "Jane Doe";
let age = 21;
let job = "Web Developer";
let experience = 3;
let html;
html = `<ul>
<li> Name: ${userName} </li>
<li> Age: ${age} </li>
<li> Job Title: ${job} </li>
<li> Years of Experience: ${experience} </li>
<li> Developer Level: ${experience < 5 ? "Junior to Intermediate" : "Senior"} </li>
</ul>`;
document.body.innerHTML = html;
Powyższy kod generuje w konsoli następujące dane wyjściowe:
kod błędu Disney+Centrum pomocy 83
Pierwsze cztery argumenty ${wyrażenie} placeholder to zmienne łańcuchowe, ale piąta jest wyrażeniem warunkowym. Wyrażenie opiera się na wartości jednej ze zmiennych (doświadczenie), aby dyktować, co ma wyświetlać w przeglądarce.
Formatowanie elementów na Twojej stronie internetowej za pomocą JavaScript
Oprócz funkcjonalnego powiązania z tworzeniem stron internetowych, JavaScript współpracuje z HTML, aby wpływać na projekt i układ strony internetowej. Może manipulować tekstem, który pojawia się na stronie internetowej, tak jak w przypadku literałów szablonów.
Może nawet konwertować HTML na obrazy i wyświetlać je na stronie internetowej.