Вы можете авторизоваться через ВКонтакте, Фейсбук и оставить комментарий


Как обрезать строку (JavaScript)

В яваскрипте есть две функции, которые обрезают строку: substring(int start, int stop) и substr(int start, int length). В качестве примера будет взята строка: «Привет веселый мир!»

Таблица индексов и номеров

Строка в яваскрипте является массивом, так что фактический номер символа, отличается от индекса массива на единицу. Чтобы стало понятно ниже приведена таблица символов и индексов строки.

номер12345678910111213141516171819
 Привет веселый мир!
индекс0123456789101112131415161718

substr()

Синтаксис substr(int start, int length).

int start — обязательное значение, индекс начала обрезания строки (можно передать отрицательное значение).

int length — необязательное поле, количество символов, которые будут обрезаны от начала параметра start. Если этот параметр опущен, то строка будет обрезана до конца от начала start.

Пример

1
2
3
4
5
6
7
8
9
10
11
12
// Определяем строку
var str = 'Привет веселый мир!';

document.write(str.substr(4)); // ет веселый мир!

document.write(str.substr(-5)); // мир!

document.write(str.substr(2, 7)); // ивет ве

document.write(str.substr(-5, 2)); // мир!

document.write(str.substr(-9, 3)); // елы

substring()

Синтаксис substring(int start, int stop).

int start — обязательное значение, индекс начала обрезания строки.

int stop — необязательное поле, номер символа, на котором закончится обрезка строки. Если этот параметр опущен, то строка будет обрезана до конца от начала start.

Пример

1
2
3
4
5
6
7
8
9
10
11
12
// Определяем строку
var str = 'Привет веселый мир!';

document.write(str.substring(4)); // ет веселый мир!

document.write(str.substring(2,5)); // иве

document.write(str.substring(5,2)); // иве

document.write(str.substring(-5, 2)); // Пр

document.write(str.substring(4, -4)); // Прив

На заметку

Если в функцию substring() передать отрицательные значения (в любой из параметров), он будет восприниматься как ноль.

Если в функции substring() stop > start, то параметры поменяются местами.

Опубликовано: 07 декабря 2011  ·  Автор: Артём Фёдоров  ·  30569 просмотров

Категория

ГлавнаяПрограммированиеJavaScriptСтрокиКак обрезать строку (JavaScript)

Чтобы оставить комментарий нужно авторизоваться на сайте
или войти через ВКонтакте или Фейсбук

Войти через ФейсбукВойти через Твиттер

Комментарии

Строки, JavaScript, Программирование

© 2010-2017 expange.ru
При полном или частичном копировании статей сайта, ссылка на источник обязательна.

Хотите узнать больше информации, пишите на: artem@expange.ru

Полезное онлайн  ·  Новости  ·  Изображения  ·  Статьи по датам

О проекте  ·  Правила пользования  ·  Представительства

Благодарности и пожелания