Bạn không thực sự cần jQuery cho điều này, bạn có thể sử dụng javascript cổ điển:
<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>
Nguồn
2011-11-29 02:11:18
bất kỳ chiều rộng cụ thể mà bạn cần phải có? –
Vâng, tôi muốn có khả năng thay đổi các ký tự hiển thị tối đa như 'chuỗi con (0,8) +" ... "' hoặc một cái gì đó. – Erik
bạn có hoàn toàn cần jQuery để làm điều này? –