Новини високих технологій
» » Обробка символів: метод JavaScript substring()

Обробка символів: метод JavaScript substring()

11-12-2017, 22:08
699
Мова браузера jаvascript надає розробникові можливість ефективної роботи з рядками і повний доступ до дерева DOM, яке будує для кожної сторінки відкривається відвідувач сайту.
Арсенал рядкових функцій, доступних через методи об'єкту string, досить великий. Перетворення різних типів даних рядка виконується автоматично, коли в цьому виникає необхідність. Витяг даних через метод jаvascript substring() є затребуваною операцією.

Синтаксис і використання методу

Будь-яка операція мала маніпулює символами. Перш за все, це обов'язковість обліку кодування. Розробник повинен мати на увазі: важливо не тільки, в якому кодуванні рядок . Дуже важливо, в якому кодуванні знаходиться сторінка , в якій міститься код, обробний рядок.


Метод jаvascript substring() має два параметри: номер символу, з якого починається витяг та номер символу, перед яким міститься рядок закінчується.

Приклади вилучення підрядка

У наведених прикладах, використовуються два рядки клавіатури в латинській і кириличному кодуванні. Показано дію при різних параметрах методу.
Експериментувати з нульовими і негативними значеннями допускається, але ефект буде адекватним. Представлений вище, jаvascript substring приклад, переконує, що переважно використовувати розумні значення початку витягу та його кінця, ніж експериментувати.
Метод вилучення підрядка рядка посилається на перший символ підрядка і той, який слідує за останнім. Важливо, другий параметр - це не кількість, а номер символу. Це не звичне рішення. Зазвичай в операціях вилучення підрядка рядка вказується «з якого і скільки». У методі jаvascript substring() - це не так: обидва параметри - це номери позицій, обидва можуть бути нулем, «NaN» або мати від'ємне значення.


Теорія і практика рядкових операцій

jаvascript - дуже красивий і затребуваний мову програмування. В тій чи іншій мірі зобов'язаний знати кожен кваліфікований розробник, навіть якщо область його компетенції - тільки серверні скрипти або каскадні таблиці стилів. Все взаємопов'язано. Не можна брати дієву участь у розробці сайту, не маючи жодних уявлень про мову браузера. Звичайно курси jаvascript пропонують інший метод об'єкта рядки - substr: 'рядок'.substr(ПозицияПервогоСимвола[, ДлинаИзвлекаемойПодстроки]) Тут міститься рядок характеризується позицією початку і завдовжки. Звичне рішення, яке прийнято на інших мовах. Але jаvascript - особливий мову.
JS не можна позиціонувати окремо від інших мов програмування, але його тісний зв'язок з браузером, деревом сторінки DOM і особливостями «середовища проживання» призводить до особливостей реалізації функціональності та особливостей її використання. Зокрема, сказане стосується методу jаvascript substring(). Далеко не у всіх випадках відома береться підрядок, як по її положенням, так і за її довжині. За великим рахунком, робота з рядками в JS відсутня. Тут працюють з об'єктами, зокрема, з малими об'єктами. Метод jаvascript substring() - це функціональність об'єкта рядок, як і substr(). Перший розглядає витяг підрядка:
позиція початку і кінця; другий: позиція початку і довжина. Це зручно для компактного запису алгоритму у кожному конкретному випадку стосовно конкретних причин. У наступному прикладі (чотири функції, прибирають зайві прогалини ліворуч і праворуч від значущих символів рядка), зручно використання substr.
jаvascript дозволяє сформулювати алгоритм максимально лаконічно, без зайвих «слів». В одних випадках зручно substr, в інших pop і push - хоча вони зовсім не мають відношення до рядків (це методи масивів), але при використанні пари split і join можна зовсім інакше дивитися на застосування substring. jаvascript відкриває можливості. Як і чим скористатися, визначає розробник.
Цікаво по темі
Використання методу JavaScript replace()
Використання методу JavaScript replace()
Метод replace малих об'єктів у мові jаvascript можливий щодо окремих символів та рядків, але більше орієнтований на використання регулярних
Використання indexOf (JavaScript) при роботі з масивами і рядками
Використання indexOf (JavaScript) при роботі з масивами і рядками
Пошук і програмування не стільки синоніми, скільки друге без першого просто не має сенсу. Шукати і приймати рішення - основа будь-якого алгоритму,
Стек JavaScript push/pop
Стек JavaScript push/pop
Стекова організація даних - одна з найдавніших в програмуванні. Останнім прийшов, першим пішов - просто ідеальна конструкція не тільки для
Обробка рядків. Метод JavaScript replace()
Обробка рядків. Метод JavaScript replace()
Гіпертекст у форматі HTML, CSS, XML, власні варіанти рядкового подання інформації з сервера надходять ...
Javascript Array для збереження необмеженої кількості змінних
Javascript Array для збереження необмеженої кількості змінних
Логічно масив займає проміжне положення між змінними і об'єктами. Практично не слід надавати особливого значення словам. У програмі є змінні і код.
JavaScript: приклади застосування
JavaScript: приклади застосування
jаvascript - сучасна мова програмування, без якого важко створити динамічний сайт, який привертає увагу. JS ідеально справляється з обробкою