用javascript截断中间的字符串 [英] truncate a string in the middle with javascript

查看:56
本文介绍了用javascript截断中间的字符串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

任何人都有一个方便的方法来截断中间的字符串?类似于:

anyone have a handy method to truncate a string in the middle? Something like:

truncate ('abcdefghi', 8);

会产生

'abc...hi'

更新:

更完整


  • 如果字符串是< = maxLength,则返回字符串

  • 否则,返回一个maxLength字符串的版本,从中间取出一个块,并替换为...。

  • 计算总数中...的三个字符,因此如果maxLength为8,则只能看到原始字符串中的5个字符

推荐答案

以下是使用 substr 切割字符串的一种方法:

Here's one way to do it chopping up the string with substr:

var truncate = function (fullStr, strLen, separator) {
    if (fullStr.length <= strLen) return fullStr;

    separator = separator || '...';

    var sepLen = separator.length,
        charsToShow = strLen - sepLen,
        frontChars = Math.ceil(charsToShow/2),
        backChars = Math.floor(charsToShow/2);

    return fullStr.substr(0, frontChars) + 
           separator + 
           fullStr.substr(fullStr.length - backChars);
};

查看示例&#x2192;

这篇关于用javascript截断中间的字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆