JavaScript 将字符串截断为设定长度,在字边界处断开

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript 将字符串截断为设定长度,在字边界处断开相关的知识,希望对你有一定的参考价值。

/**
 * Author: Andrew Hedges, andrew@hedges.name
 * License: free to use, alter, and redistribute without attribution
 */

/**
 * Truncate a string to the given length, breaking at word boundaries and adding an elipsis
 * @param string str String to be truncated
 * @param integer limit Max length of the string
 * @return string
 */
var truncate = function (str, limit) {
	var bits, i;
	if (STR !== typeof str) {
		return '';
	}
	bits = str.split('');
	if (bits.length > limit) {
		for (i = bits.length - 1; i > -1; --i) {
			if (i > limit) {
				bits.length = i;
			}
			else if (' ' === bits[i]) {
				bits.length = i;
				break;
			}
		}
		bits.push('...');
	}
	return bits.join('');
};
// END: truncate

以上是关于JavaScript 将字符串截断为设定长度,在字边界处断开的主要内容,如果未能解决你的问题,请参考以下文章

将字符串截断为设定长度,在单词边界处中断

javascript 中英文字符长度和截断处理

PHP 将字符串长度截断为n个字符并使用...

将字符串 c++ 截断为长度而不剪切单词

显示一定长度的字符串而不截断

sqlserver插入语句报“将截断字符串或二进制数据”怎么解决,怎么回事?