Javascript: работа с редове, функции

Обектно-ориентираните възможности и асоциативните масиви на javascript като семантични "рамки" използването на функции и структури за обработка на низове са от особен интерес за програмирането на процесите на обработка на информация в семантичното им съдържание. В езика на javascript функцията за работа с низове може да комбинира собствените си семантични конструкции, опростявайки кода и формализирайки тематичната област на задачата.

http://hi-news.pp.ua/uploads/posts/2017-11/javascript-robota-z-ryadkami-funkcyi_221.jpeg
В класическата версия на обработката на информация - това е преди всичко струнни функции. Всяка функция и структура на езика има свои собствени функции в синтаксиса и семантиката на javascript. Методите за работа със струните имат свой собствен стил, но при нормална употреба е само синтаксис в проста семантика: търсене, замяна, вмъкване, извличане, съдържание, промяна на регистъра


Описание на низовите променливи

] Декларацията на линията използва var конструкцията. Можете веднага да зададете неговата стойност или да я формирате по време на изпълнението на алгоритъма. За един ред можете да използвате единични или двойни кавички. Ако трябва да има крака, трябва да бъде защитен със символа "". Двойно цитираният низ изисква екраниране на вътрешни двойни кавички. Подобно на единичното, то е от решаващо значение за наличието на единични кавички.
[thumb] http://hi-news.pp.ua/uploads/posts/2017-11/javascript-robota-z-ryadkami-funkcyi_972.jpeg
В този пример, в реда " str_dbl »изброява полезни специални символи, които можете да използвате в линия. В същото времесимволът "" е екраниран.

Поредицата винаги е масив

Работата на JavaScript редове може да бъде изпълнена по много начини. Синтаксисът на езика предлага много опции. На първо място, никога не трябва да се забравя, че (в контекста на направените описания):


  • str_isV
    = & gt; «В»;
  • str_chr

    = & gt; "" ";
  • str_dbl
    = & gt; «А».
  • Това означава, че символите от линии са налични като елементи на масив, като всеки специален символ е един символ. Заснемането на екрана е елемент от синтаксиса. В реалния низ не се поставя "екран". Използването на charAt () дава подобен ефект:
  • str_isV.charAt
    = & gt; «В»;
  • str_chr.charAt

    = & gt; "" ";

  • str_dbl.charAt
    = & gt; «А».
  • Програмистът може да използва всяка опция.

    Основни низови функции

    В javascript работата с низове се извършва малко по-различно от другите езици. Името на променливата (или директно линията) през точката се записва в името на функцията. Обикновено, струнните функции се наричат ​​методи в стила на синтаксиса на езика, но първата дума е по-позната.
    [thumb] http://hi-news.pp.ua/uploads/posts/2017-11/javascript-robota-z-ryadkami-funkcyi_483.jpeg
    Най-важният линеен метод (по-правилно - собственост) - дължината му.
  • може xStr = str_isV.length + '/' + str_chr.length + '/' + str_dbl.length.
  • Резултат: 11/12/175 по реда на горното описание. Най-важният набор от функции е да се раздели линия на масив от елементи и да се слее масив в низ:
  • split (s [, l]);
  • присъединяване.
  • В първия случай низът се разделя на сепаратор "s" в масив от елементи, в които броят на елементите не надвишава стойността на "l". Ако номерът не е посочен, цялата линия е счупена.
    Във втория случай - масив от елементисе слива в един ред поради даден разделител. Важна характеристика на тази двойка: разбивка може да се извърши на един сепаратор, а сливането - от друга. В този контекст в JavaScript работата с низове може да се изведе от "синтаксиса на езика".

    Класически низови функции

    Общи функции за маршрутизиране:
  • търсене;
  • вземане на проби;
  • заместване;
  • трансформация.
  • Подадени от методи: indexOf (), lastIndexOf (), substr (), подстрока (), toLowerCase (), toUpperCase (), concan (), charCodeAt () и други.
    [thumb] http://hi-news.pp.ua/uploads/posts/2017-11/javascript-robota-z-ryadkami-funkcyi_224.jpeg
    В JavaScript работата с низове е представена много функции, но те се дублират взаимно или са оставени за стари алгоритми и съвместимост. Например, използването на метода concat () е предположение, но е по-лесно да се напише:
  • str = str1 + str2 + str3;
  • Използването на charAt () също има смисъл, но използването на charCodeAt () има реална практическа стойност. По същия начин, за JavaScript трансфер на низ има специално значение: в контекста на показване, например, в съобщението alert () е "n", в дизайна на съдържанието на страницата е "". В първия случай той е само символ, а във втория случай - символен низ.

    Линии и регулярни изрази

    В работата на JavaScript с низове се включва механизмът на регулярните изрази. Тя ви позволява да извършвате сложни търсения, да пробвате и трансформирате редове в браузъра без достъп до сървъра.
    [thumb] http://hi-news.pp.ua/uploads/posts/2017-11/javascript-robota-z-ryadkami-funkcyi_775.jpeg
    Методът за съвпадение намира и замества заменя намереното съвпадение с желаната стойност. Регулярните изрази се изпълняват в javascript на високо ниво, чрезпо същество са сложни и, като се вземат предвид спецификата на приложението, носят центъра на тежестта от сървъра към браузъра на клиента.
    [thumb] http://hi-news.pp.ua/uploads/posts/2017-11/javascript-robota-z-ryadkami-funkcyi_956.jpeg
    При прилагане на съвпадение, методи за търсене и замени не само трябва да обърне дължимото внимание на тестването на целия спектър на допустимите стойности на изходните параметри и желаните линии, но и да оцени натоварването на браузъра.

    Примери за регулярни изрази

    Обхватът на използването на регулярни изрази за обработка на низове е обширен, но изисква голяма грижа и внимание от страна на разработчика. На първо място, редовните намират приложение, когато тестват потребителски вход във формулярни полета.
    [thumb] http://hi-news.pp.ua/uploads/posts/2017-11/javascript-robota-z-ryadkami-funkcyi_597.jpeg
    Функциите са представени тук. , който проверява, входът съдържа цяло число (schInt) или реално число (schReal). Следният пример показва колко ефективно можете да се справяте с низове, като ги проверявате само за валидни знаци: schText - само текст, schMail е правилният имейл адрес.
    http://hi-news.pp.ua/uploads/posts/2017-11/javascript-robota-z-ryadkami-funkcyi_688.jpeg
    Много е важно да се има предвид, че JavaScript символите и линиите изискват повишено внимание към локалите, особено когато трябва да работите с кирилица. В много случаи е препоръчително да се определят реални кодове на символи, отколкото техните стойности. Руски букви това важи преди всичко.
    http://hi-news.pp.ua/uploads/posts/2017-11/javascript-robota-z-ryadkami-funkcyi_849.jpeg
    Трябва да се отбележи, че далеч Не винаги е необходимо да изпълнявате задачата, както е зададена. По - специално по отношение на проверката на числа и. \ Tреално: можете да го направите не по класически малки методи, а с конвенционални синтактични конструкции.

    Обектно-ориентирани струни

    В javascript работата с низове е представена от широк спектър от функции. Но това не е основателна причина за използването им в първоначалната им форма. Синтаксисът и качеството на функциите са безупречни, но е универсално решение. Всяко прилагане на низови функции включва обработката на реално значение, което се определя от областта на приложение на приложението, специфичната цел на алгоритъма.
    [thumb] http://hi-news.pp.ua/uploads/posts/2017-11/javascript-robota-z-ryadkami-funkcyi_5810.jpeg
    Идеалното решение е винаги да тълкува данните в тяхното съдържание. Представяйки всеки параметър като обект, можете да формулирате функции за работа с него. Винаги става дума за обработка на символи: номера на низ са специално организирана последователност от символи. Съществуват общи алгоритми, но има и частни. Например, фамилното име или номерът на къщата е линия, но ако в първия случай са допустими само руски букви, то във втория случай, допустимите числа, n букви и могат да се появят тирета или индекси поради наклонен риск. Индексите могат да бъдат или буквено-цифрови, или буквено-цифрови. Къщата може да има багажник. Не винаги могат да се предвидят всички ситуации. Това е важен момент в програмирането. Един рядък алгоритъм не изисква усъвършенстване и в повечето случаи е необходимо систематично да се коригира функционалността.
    [thumb] http://hi-news.pp.ua/uploads/posts/2017-11/javascript-robota-z-ryadkami-funkcyi_4511.jpeg
    Формализиране на обработената информация в низ обектът се подобрявачетливост на кода, позволява да се доведе до нивото на семантична обработка. Това е друга степен на функционалност и значително по-добро качество на кода с по-голяма надеждност на разработения алгоритъм.

    Свързани публикации

    Многоизмерни, асоциативни JavaScript масиви. Работа с JavaScript масиви Javascript обект: създаване на обекти и работа Използвайте indexOf (JavaScript) при работа с масиви и низове Какво е Java различен от Javascript? Сравнение на Java и JavaScript JavaScript /стек на JavaScript Как да промените колони и редове в Excel?