Метод slice
возвращает часть строки от beginSlice
до endSlice
, но не включая символ под номером endSlice
, не меняя вызывающую строку.
Например, string.slice(1,4)
возвратит участок строку со 2го по 4й символы, т.е из символов с позицией 1, 2 и 3.
Если параметр endSlice
меньше нуля, то он обозначает сдвиг относительно конца строки.
Например, string.slice(2,-1)
вернет участок строки, начиная от 3го символа (с индексом 2), и кончая предпоследним.
var str ="Вот такая строка"
str.slice(0,2) // "Во"
str.slice(1,-1) // "от такая строк"
...участок строкИ...
Если параметр endSlice отсутствует, то str.slice(beginSlice) вернет часть строки начиная от beginSlice до последнего символа ВКЛЮЧИТЕЛЬНО или как?
Эквивалентно ли это вызову str.slice(beginSlice, 0)?
Спасибо.
str.slice(beginSlice) вернет часть строки начиная от beginSlice до последнего символа ВКЛЮЧИТЕЛЬНО.
str.slice(beginSlice, 0) - вернет пустую строку.
Таки думаю, что следует прямым текстом написать, что при отсутствии параметра "endSlice" концом участка является последний символ строки.
Конечно, вроде бы, очевидно, но - мало ли...
в чем отличие от субстрингов? Вродь тоже самое
Различие между substring и slice – в том, как они работают с отрицательными и выходящими за границу строки аргументами.
Почитайте в новом учебнике: https://learn.javascript.ru/string
Вопрос, что будет если в значение endSlice будет стоять число большее чем длина строки?
endSlice
позиция, на которой заканчивается участок
Вообще, если я не ошибаюсь, это количество символов, которые остаются при обрезке. А знак лишь указывает в какую сторону производить обрезку.
а как насчет utf-8 ?
Нормально. Без проблем.
Roksa pl lubliniec
Отправить комментарий
Приветствуются комментарии:Для остальных вопросов и обсуждений есть форум.