我刚刚写了一个limitChars()
函数。这个limitChars函数可以改进吗?
var limitChars = function(str, limit, endChar, preserveWord) {
str = $.trim(str);
var strLength = str.length;
if (strLength <= limit) {
return str;
}
if (limit == 0) {
return '';
}
endChar = endChar || '…';
if (preserveWord && ! str.substr(limit, 1).match(/\s/)) {
while (limit < strLength && ! str.substr(limit, 1).match(/\s/)) {
limit++;
}
}
return $.trim(str.substr(0, limit)) + endChar;
}
为了便于学习,我喜欢这里post my solution,看看是否有人可以提高它(我经常发现我已经被忽视的东西,我们都学习:))
所以,告诉我在哪里我可以改进这段代码,请:)
(哦,我用jQuery的$.trim()
,但如果你想使用更多的jQuery特定功能,随时可以)。
函数做了什么? – Anurag 2010-10-26 07:02:35
为什么要用jQuery来设置简单的限制字符函数。你应该真的考虑香草的JavaScript :) – Sarfraz 2010-10-26 07:02:51
@Sarraz我需要* trim *(*)的实现。也可以使用jQuery,因为它已经在我的环境中了。 – alex 2010-10-26 07:05:54