Обрезка строк в JavaScript: метод slice()
Метод slice() в JavaScript используется для извлечения части строки и возвращает новую строку без изменения оригинальной строки. Он имеет два необязательных параметра: начальный индекс и конечный индекс.
Синтаксис метода slice():
<pre><code class="language-javascript">str.slice(startIndex, endIndex)
</code></pre>
- startIndex (обязательный) - индекс начала извлекаемой части строки. Если индекс отрицательный, он указывает расстояние от конца строки. Если не указан, предполагается значение 0.
- endIndex (необязательный) - индекс, до которого будет извлечена часть строки. Если индекс отрицательный, он указывает расстояние от конца строки. Если не указан, будет извлечена вся оставшаяся часть строки.
Пример использования метода slice():
<pre><code class="language-javascript">let str = "Hello, world!";
let slicedStr = str.slice(7); // "world!"
let str2 = "Hello, world!";
let slicedStr2 = str2.slice(7, 12); // "world"
</code></pre>
В первом примере мы использовали только один аргумент - startIndex, поэтому возвращается подстрока, начиная с 7-го индекса и до конца строки. Во втором примере мы указали и startIndex, и endIndex, поэтому возвращается подстрока, начиная с 7-го индекса и до 12-го индекса (не включая его).
Метод slice() также может использоваться с отрицательными индексами. Например:
<pre><code class="language-javascript">let str = "Hello, world!";
let slicedStr = str.slice(-6); // "world!"
let str2 = "Hello, world!";
let slicedStr2 = str2.slice(-6, -1); // "worl"
</code></pre>
В первом примере, когда мы использовали отрицательный startIndex, извлекается подстрока, начиная с 6-го индекса с конца и до конца строки. Во втором примере, с использованием отрицательных startIndex и endIndex, извлекается подстрока, начиная с 6-го индекса с конца и до 1-го индекса с конца (не включая его).
Метод slice() не изменяет исходную строку, а возвращает новую строку. Также стоит отметить, что endIndex не является включительным, то есть символ с индексом endIndex не будет включен в извлекаемую подстроку.
В заключение, метод slice() в JavaScript является мощным инструментом для извлечения частей строки. Он особенно полезен, когда вам нужно получить определенный диапазон символов из строки.