Этот метод описан только в ненормативной части стандарта ECMA, но реализован во всех браузерах.
Метод substr начинает собирать строку с позиции start и заканчивает, когда соберет length или дойдет до конца строки.
Если start больше или равен длине строки, то substr возвращает пустую строку.
Если start < 0, позиция определяется с конца строки. При этом если полученная позиция - до начала строки, то в качестве start берется 0. Это поведение не поддерживается Internet Explorer.
Если параметр length не указан - подстрока берется до конца строки.
Если length <= 0 - возвращается пустая строка.
var str = "abcdefghij";
alert("(1,2): " + str.substr(1,2));
alert("(-3,2): " + str.substr(-3,2));
alert("(-3): " + str.substr(-3));
alert("(1): " + str.substr(1));
alert("(-20, 2): " + str.substr(-20,2));
alert("(20, 2): " + str.substr(20,2));
Последовательно выведет:
(1,2): bc
(-3,2): hi
(-3): hij
(1): bcdefghij
(-20, 2): ab
(20, 2):
Большое спасибо!
Коротко и с адекватно-нормальными примерами - успехов Вам!
Продолжайте писать!
Так как использую именно эту функцию, то решил спросить тут.
В поле textarea установлен ограничитель на 2000 символов максимум.
var control = 2000; if(res > 2000) text.value=content.substr(0,control);Теперь если в поле добавить больше, чем 2000 символов, то функция возвратит строку ровно 2000 символов, но при этом курсор установит в начало строки.
Как установить курсор в конец строки?
645646
спс! помогло!
Отправить комментарий
Приветствуются комментарии:- Полезные.
- Дополняющие прочитанное.
- Вопросы по прочитанному. Именно по прочитанному, чтобы ответ на него помог другим разобраться в предмете статьи. Другие вопросы могут быть удалены.
P.S. Лучшее "спасибо" - не комментарий, как все здорово, а рекомендация или ссылка на статью.Для остальных вопросов и обсуждений есть форум.