Например, если предположить, что x = filename.jpg, я хочу получить filename, где filename может быть любым именем файла (предположим, что имя файла содержит [a-zA-Z0-9-_], чтобы упростить.).
Я видел x.substring(0, x.indexOf('.jpg')) в DZone Snippets, но не мог бы x.substring(0, x.length-4) работать лучше? Поскольку length является свойством и не выполняет проверку символа, тогда как indexOf() является функцией и выполняет проверку символов.