Работа с низове в JavaScript
Оферта от 8host.com
Линиите ви позволяват да показвате и работите с текст, а текстът е основният начин за комуникация и прехвърляне на информация в мрежата. Тъй като низовете са една от основните концепции на програмирането.
Низовете в единични и двойни кавички са по същество едно и също нещо. Няма конвенции относно използването на един или друг тип кавички, но обикновено се препоръчва един тип да се използва последователно в програмните скриптове.
'Този низ използва единични кавички.'; "Този низ използва двойни кавички.";
Третият и най-нов начин за създаване на низ се нарича шаблонен литерал. Литералите на шаблона се изписват със задни точки (известни също като тъпи ударения) и работят точно като нормални низове с няколко допълнителни функции, които ще разгледаме в тази статия.
`Този низ използва обратни точки.`;
console.log("Това е низ в конзолата."); Това е низ в конзолата.
Друг лесен начин за запитване за стойността на низ е да изскочите прозорец на браузъра, който може да бъде извикан с alert():
alert("Това е низ в предупреждение.");
Този ред ще отвори прозорец за известия в браузъра със следния текст:
Това е низ в предупреждение.
Методът alert() се използва по-рядко, тъй като предупрежденията трябва да се затварят през цялото време.
Съхраняване на низове в променливи
const newString = "Това е низ, присвоен на променлива.";
Променливата newString вече съдържа низ и може да бъде препратена и отпечатана на конзолата.
конзолен дневник (нов низ); Това е низ, присвоен на променлива.
Като присвоявате низове на променливи, не е необходимо да въвеждате низа отново всеки път, когато трябва да бъде изведен, което улеснява работата с него.редове в програмите.
Конкатенация на низове
Конкатенацията на низове е процесът на свързване на два или повече низа в един нов низ. Конкатенацията се извършва с помощта на оператора +. Символът + също е операторът за добавяне в математическите операции.
Например, опитайте да свържете два къси низа:
"Море" + "кон"; Морско конче
Конкатенацията свързва края на един низ с началото на друг низ без вмъкване на интервали. За да добавите интервал между редовете, добавете го в края на първия ред.
"Море" + "кон"; Морско конче
Конкатенацията ви позволява да свързвате низове и променливи със стойности на низове.
const poem = "Широкият океан"; конст автор = "Пабло Неруда"; const favePoem = "Любимото ми стихотворение е " + poem + " от " + автор "."; Любимото ми стихотворение е „Широкият океан“ от Пабло Неруда.
Новите низове, получени от конкатенацията, могат да се използват в програмата.
Променливи с шаблонни литерали
Една от характеристиките на литералите на шаблона е възможността за включване на изрази и променливи в низ. Вместо конкатенация, можете да използвате синтаксиса $ <> за вмъкване на променлива.
const poem = "Широкият океан"; конст автор = "Пабло Неруда"; const favePoem = `Моето любимо стихотворение е $ по $.`; Любимото ми стихотворение е „Широкият океан“ от Пабло Неруда.
Този синтаксис ви позволява да получите същия резултат. Литералите на шаблона улесняват свързването на низове.
Низови литерали и низови стойности
Както може би сте забелязали досега, всички низове са написани в кавички или обратни кавички, но изходният низ не съдържа кавички.
"Отвъд морето"; Отвъд морето
Литералът на низ е низ, както се появява в изходния код,включително цитати. Стойността на низа е низът, който се появява в изхода (без кавички).
В този пример „Beyond the Sea“ е низов литерал, а Beyond the Sea е низова стойност.
Преминаване на кавички и апостроф в низове
Помислете за този пример:
const brokenString = 'Аз съм прекъснат низ'; console.log(brokenString); неизвестно: Неочакван знак (1:24)
Същото се случва, ако се опитате да използвате двойни кавички вътре в низ с двойни кавички. Преводачът няма да забележи разликата.
За да избегнете подобни грешки, можете да използвате:
- Различен синтаксис на низове.
- Ескейп знаци.
- шаблонен литерал.
Синтаксис на алтернативен низ
Най-лесният начин да заобиколите този проблем е да използвате обратния синтаксис на този, който използвате в скрипта. Например низове с апостроф трябва да бъдат затворени в двойни кавички:
„Безопасно използваме апостроф в двойни кавички.“
Низовете с кавички могат да бъдат затворени в единични кавички:
„Тогава той каза: „Здравей, свят!““;
Чрез комбиниране на единични и двойни кавички можете да контролирате показването на кавички и апостроф в низовете. Това обаче ще повлияе на последователността на синтаксиса във файловете на проекта и ще бъде трудно за поддържане.
екраниращ знак \
Комбинацията \' винаги ще се третира като апостроф и \" като двойни кавички, без изключения.
Това позволява апострофите да се използват в низове с единични кавички и кавички в низове с двойни кавички.
„Безопасно използваме апостроф в единични кавички.“ "Тогава той каза: \"Здравей, свят!\"";
Този метод изглежда малко объркан. Но е задължително, ако един и същ низ съдържа и апостроф, и двойни кавички.
Шаблонлитерали
Литералите на шаблона се дефинират с обратни кавички, така че както двойните кавички, така и апострофите могат безопасно да се използват без никакви допълнителни манипулации.
`Ние безопасно използваме апострофи и "кавички" в литерал на шаблон.`;
Литералите на шаблона не само избягват грешки при показването на кавички и апостроф, но също така осигуряват поддръжка за вградени изрази и многоредови блокове, както е обсъдено в следващия раздел.
Многоредови низове и нов ред
В някои ситуации е необходимо да вмъкнете знак за нов ред или нов ред. Екраниращите знаци \n или \r ще ви помогнат да вмъкнете нов ред в изходния код.
const threeLines = "Това е низ,\nкойто обхваща\nтри реда."; Това е низ, който обхваща три реда.
const threeLines = "Това е низ\n" + "който обхваща\n" + "три реда.";
Можете също така да екранирате новия ред, като използвате символа \ escape.
const threeLines = "Това е низ\n\ който обхваща\n\ три реда.";
Забележка : Този метод не се препоръчва, тъй като може да причини проблеми в някои браузъри.
За да направите кода си четим, използвайте шаблонни литерали. Това избягва конкатенацията и екраниращите знаци.
const threeLines = `Това е низ , който обхваща три реда.`; Това е низ, който обхваща три реда.
Тъй като различните кодови бази могат да използват различни стандарти, важно е да знаете всички начини за прекъсване на нови редове и създаване на многоредови низове.