2016-03-21 3 views
0

У меня есть сценарий:усечения строка

_content_insert: function() { 
     var e = this, 
      t = this.$tooltip.find(".tooltipster-content");   
     if (typeof e.Content === "string" && !e.options.contentAsHTML) { 
      t.text(e.Content) 
     } else { 
      t.empty().append(e.Content) 
     } 
    }, 

, и я хотел бы, чтобы оборвать содержание до 140 символов.

Я нашел усечения сценарий здесь - Truncate a string straight javascript

var length = 3; 
var myString = "ABCDEFG"; 
var myTruncatedString = myString.substring(0,length); 

Как реализовать это в коде, так что то, что выходит в (e.Content) является укороченная строка 140 символов?

ответ

0
t.text(e.Content.substring(0,140)); 

Не работает ли он?

_content_insert: function() { 
    var e = this, 
     t = this.$tooltip.find(".tooltipster-content");   
    if (typeof e.Content === "string" && !e.options.contentAsHTML) { 
     t.text(e.Content.substring(0,140)) 
    } else { 
     t.empty().append(e.Content.substring(0,140)) 
    } 
}, 

Вы можете оптимизировать код. Вы можете усечь после проверки строки и использовать этот var.

0

Попробуйте это ...

_content_insert: function() { 
    var e = this, 
     t = this.$tooltip.find(".tooltipster-content");   
    if (typeof e.Content === "string" && !e.options.contentAsHTML) { 
     if(e.Content.length>140){ 
      t.text(e.Content.substring(0,140)) 
     } 
     else{ 
      t.text(e.Content); 
     } 
    } else { 
     t.empty().append(e.Content) 
    } 
}, 
Смежные вопросы