Мова браузера 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 відкриває можливості. Як і чим скористатися, визначає розробник.