Подтвердить что ты не робот

Сократить текст, но оставить видимым вид файла

Как я могу сделать это возможным?

От this-is-very-long-filename.jpg до this-is-very-lo [...].jpg.

Я искал Google уже несколько минут, но я не могу найти решение. Вы знаете, как я могу это сделать?

Спасибо заранее!

4b9b3361

Ответ 1

Вам не нужен jQuery для этого, вы можете использовать классический javascript:

<script>
  function truncate(n, len) {
      var ext = n.substring(n.lastIndexOf(".") + 1, n.length).toLowerCase();
      var filename = n.replace('.'+ext,'');
      if(filename.length <= len) {
          return n;
      }
      filename = filename.substr(0, len) + (n.length > len ? '[...]' : '');
      return filename + '.' + ext;
  };
  var s = 'this-is-a-very-very-very-long-file-name.jpg';
  console.log(truncate(s, 100)); //this-is-a-very-very-very-long-file-name.jpg
  console.log(truncate(s, 10)); //this-is-a-[...].jpg
  console.log(truncate(s, 4)); //this[...].jpg
</script>