Как да намерите подстринг

Съдържание:

Как да намерите подстринг
Как да намерите подстринг

Видео: Как да намерите подстринг

Видео: Как да намерите подстринг
Видео: Получение подстроки в JavaScript. Методы substr, substring и slice 2024, Ноември
Anonim

Работата с низови променливи е една от най-често срещаните задачи в приложното програмиране. Това определя факта, че има вградени функции за намиране на даден подниз в изходен низ на почти всеки език за програмиране и повечето от тях дори предлагат няколко опции за изпълнение на тази операция. По-долу са описани няколко функции от този вид, приложени към клиентския език за програмиране JavaScript.

Как да намерите подстринг
Как да намерите подстринг

Инструкции

Етап 1

Използвайте функцията indexOf, за да организирате търсене на подниз в низ променлива при скриптове в JavaScript. Тази функция осигурява използването на два параметъра, единият от които е желаният подниз и е необходим. Друг параметър може да посочи индекса на символи в променливата на низа, от който да започне търсенето на подниз - този параметър не е задължителен и е равен на нула по подразбиране. Според синтаксисните правила на този език оригиналната променлива на низа трябва да бъде написана преди функцията и отделена от нея с точка. Например: "Оригинален низ".indexOf ("низ", 2) Функцията връща индекса на първото появяване на посочения подниз, който среща в оригиналния низ. В дадения пример ще се върне 9. Ако не бъдат намерени съвпадения, тогава indexOf ще върне -1. Имайте предвид, че тази функция чувствителна към регистъра при търсене.

Стъпка 2

Използвайте функцията lastIndexOf, за да намерите появления на подниз в обратна посока, т.е. започвайки от последния символ на първоначалната стойност на низ. Синтаксисът lastIndexOf практически не се различава от функцията, описана по-горе - може да се предадат и два параметъра, единият от които (необходимият подниз) е необходим. Вторият параметър на тази функция може да указва позицията на началото на търсенето и трябва да се брои в посока от последния знак към първия. Тази функция е чувствителна и към регистъра при търсене и връща -1, ако не са намерени съвпадения. Пример: "Източен низ".lastIndexOf ("низ", 2) Тази функция ще върне -1, тъй като търсенето ще започне от втората позиция от края на изходния низ, което ще премахне напълно текста за търсене.

Стъпка 3

Използвайте функцията за търсене, за да намерите поява на подниз с помощта на регулярен израз (regexp). Тази функция изисква само един параметър - регулярен израз. В противен случай синтаксисът и връщаните стойности са същите като при предишните функции. Пример: "Source string".search (/ string / i) Този пример също ще върне стойност 9. Разбира се, използването на регулярен израз осигурява много по-фина настройка на търсенето, но също така изисква много повече системни ресурси, което трябва да не се забравя при програмиране на достатъчно ресурсоемки скриптове.

Препоръчано: