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

No responses yet

Добавить комментарий