用javascript截断中间的字符串 [英] truncate a string in the middle with javascript
本文介绍了用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);
};
这篇关于用javascript截断中间的字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文