JavaScript: как извлечь подстроку из строки

Вопрос

Как можно извлечь подстроку из строки на JavaScript?

Ответ №1

Для извлечения подстроки из строки в JavaScript используется метод .substring():

string.substring(start,end)

В данном случае string - это исходная строка, из которой необходимо извлечь подстроку, start - это позиция начала подстроки (номер первого символа), а end - это позиция конца подстроки. Обратите внимание, что в отличии от аналогичной PHP-функции substr() здесь указывается не длина строки, а последний символ, который, однако в подстроку включён не будет.

Также учтите, что нумерация символов в JavaScript, как и в других языках, начинается с нуля, а последним символом в строке всегда будет string.length-1.

Если start больше end, то функция вернёт undefined.

Примеры:

alert('Приветик!'.substring(0,6)); // Выведет сообщение 'Привет'
alert('Приветик!'.substring(2,3)); // Выведет сообщение 'и'

var hello = 'Приветик!';
alert(hello.substring(1,string.length)); // Выведет 'риветик!'
alert(hello.substring(1,100)); // Тоже 'риветик!'

alert('Приветик!'.substring(4,4)); // Пустая строка

alert('Приветик!'.substring(5,4)); // undefined

141 комментария

Добавить комментарий для gyogyszertar Отменить ответ


(обязательно)