Работа с низове в 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 = `Това е низ , който обхваща три реда.`; Това е низ, който обхваща три реда.

Тъй като различните кодови бази могат да използват различни стандарти, важно е да знаете всички начини за прекъсване на нови редове и създаване на многоредови низове.

Заключение