Як знайти підрядок
Робота зі рядковими змінними - одна з найпоширеніших завдань в прикладному програмуванні. Цим визначається те, що вбудовані функції пошуку заданого підрядка в заданій стрічці є практично в кожній мові програмування, а більшість з них пропонують навіть кілька варіантів реалізації цієї операції. Нижче наведені описи декількох функцій цього роду стосовно до клієнтського мови програмування javascript.
1
Використовуйте функцію indexOf для організації пошуку підрядка в строкової змінної при програмуванні сценаріїв на мові javascript. Для цієї функції передбачено використання двох параметрів, один з яких представляє собою шукану подстроку і є обов`язковим. Інший параметр може вказувати індекс символу в строкової змінної, з якого слід починати пошук підрядка - цей параметр не обов`язковий і за замовчуванням дорівнює нулю. Згідно з правилами синтаксису цієї мови вихідна строкова змінна повинна бути написана перед функцією і відділена від неї точкою. наприклад:"вихідний рядок".indexOf ("рядок", 2) Функція повертає індекс першого зустрінутого їй входження зазначеної підрядка в вихідну рядок. У наведеному прикладі вона поверне 9. Якщо входжень знайдено не буде, то indexOf поверне -1. Зверніть увагу на те, що ця функція при пошуку враховує регістр букв.
2
Застосовуйте функцію lastIndexOf для пошуку входжень підрядка в зворотному напрямку, тобто, починаючи з останнього символу вихідного строкового значення. Синтаксис lastIndexOf практично не має відмінностей від описаної вище функції - їй теж можна передати два параметри, один з яких (шукана підрядок) обов`язковий. Другий параметр цієї функції може вказувати позицію початку пошуку і відраховуватися повинен в напрямку від останнього символу до першого. Ця функція теж враховує регістр символів при пошуку і повертає -1, якщо входжень, не знайдено. зразок:"вихідний рядок".lastIndexOf ("рядок", 2) Ця функція поверне значення -1, так як пошук буде розпочато з другої від кінця позиції початкового рядка, що виключить знаходження шуканого тексту повністю.
3
Скористайтеся функцією search для пошуку входження підрядка за допомогою регулярного виразу (regexp). Ця функція вимагає тільки одного параметра - регулярного виразу. В іншому синтаксис і повернені значення збігаються з правилами для попередніх функцій. зразок:"вихідний рядок".search (/ рядок / i) Цей приклад теж поверне значення 9. Зрозуміло, використання регулярного виразу надає можливість набагато більш тонкої настройки пошуку, але і вимагає використання значно більших ресурсів системи, про що не варто забувати при програмуванні досить ресурсномістких скриптів.
Статті за темою "Як знайти підрядок"
Оцініть, будь ласка статтю