我剛剛寫了一個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