Сократить текст, но оставить тип файла видимым - PullRequest
13 голосов
/ 29 ноября 2011

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

С это очень длинное имя файла.jpg до это очень длинное имя [...] .jpg .

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

Заранее спасибо!

Ответы [ 2 ]

27 голосов
/ 29 ноября 2011

Для этого вам не нужен 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>
0 голосов
/ 29 ноября 2011

используйте этот плагин:

http://papermashup.com/truncate-text-with-the-jtruncate-jquery-plugin/

...