Javascript 在最后一行代码中添加省略号

Javascript 在最后一行代码中添加省略号,javascript,jquery,regex,Javascript,Jquery,Regex,我有一些代码如下所示: <script type='text/javascript'> jQuery(document).ready(function() { jQuery('.news-title').each(function() { var divh = jQuery(this).height(); var aText = jQuery(this).children(); var a

我有一些代码如下所示:

<script type='text/javascript'>
    jQuery(document).ready(function() {
        jQuery('.news-title').each(function() {
            var divh = jQuery(this).height();
            var aText = jQuery(this).children();
            var a = aText.outerHeight();
            if(a > divh) {
                jQuery(aText).text(function (index, text) {
                    return text.replace(/\W*\s(\S)*$/, '...');
                });
            }
        });
    });
</script>

jQuery(文档).ready(函数(){
jQuery('.news title')。每个(函数(){
var divh=jQuery(this).height();
var aText=jQuery(this.children();
var a=aText.outerHeight();
如果(a>divh){
文本(函数(索引,文本){
返回文本。替换(/\W*\s(\s)*$/,“…”);
});
}
});
});

它似乎做了一半我想做的,但它缺少了一个重要的部分。我想我的替换文本功能已关闭。它不是替换最后一行中的最后一个单词,而是替换最后一行。有人能帮忙吗?

您可能需要使用文本溢出省略号属性:


这应该是一个注释,但我没有足够的rep://

尝试使用下面的正则表达式,猜测文本可能以空格结尾

/\W*\s(\S)+\s*$/

正如martynas所说,css将是更好的选择,顺便说一句,我看到上面的代码工作正常。你在和utf打交道吗?我不太清楚你的意思。经过进一步调查,我发现它只适用于我的一些目标领域,而不是其他领域。我不知道这是否有帮助。另外,我不想使用css,因为我觉得这更干净,我已经在这方面投入了很多时间。你知道这是怎么回事吗?我的外部div区域是200x40像素