А как вы код написали, если не можете понять, как он работает?
Вы открывали документацию функции , читали, что она делает и какие аргументы принимает?
Ну, давайте я вам её сюда скопирую:
Parameters
indexStart
The index of the first character to include in the returned substring.
indexEnd
Optional
The index of the first character to exclude from the returned substring.
Description
If indexStart < 0
, the index is counted from the end of the string. More formally, in this case, the substring starts at max(indexStart + str.length, 0)
.
If indexEnd < 0
, the index is counted from the end of the string. More formally, in this case, the substring ends at max(indexEnd + str.length, 0)
.
зачем нужен (-2, -1)
Для выполнения вот этого условия задачи: "если слово заканчивается на мягкий знак, то получите предпоследнюю букву". Я искренне не понимаю, что тут можно добавить...