jQuery按宽度修剪字符串

时间:2011-07-27 17:32:35

标签: javascript jquery

我想将一个字符串修剪到特定的像素宽度,以便它可以正确地放入容器中。它将类似于子字符串,除了我基于像素宽度而不是字符数进行修剪。这有内置功能吗?

3 个答案:

答案 0 :(得分:3)

也许这就是你要找的东西:
jQuery Text Overflow plugin

LG
warappa

答案 1 :(得分:0)

您可以通过css:text-overflow: clip;

来完成

注意:FF<不支持此功能。 7.包括IE6在内的所有其他浏览器都支持它。

试试这个:

function trimByPixel(str, width) {
    var spn = $('<span style="visibility:hidden"></span>').text(str).appendTo('body');
    var txt = str;
    while (spn.width() > width) { txt = txt.slice(0, -1); spn.text(txt + "..."); }
    return txt;
}

答案 2 :(得分:0)

CSS可能是最简单/最好的选择,特别是如果您试图将文本限制在一个区域内。查看word-wraptext-overflow,因为它们可能是v