Я только что написал функцию 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 здесь и посмотреть, если кто-нибудь может улучшить его (и я часто нахожу, что я что-то упускается из виду, и все мы учимся :))
Итак, скажи мне, где Я могу улучшить этот кусок кода, пожалуйста :)
(oh Я использую jQuery's $.trim()
, но если вы хотите использовать более специфичные функции jQuery, не стесняйтесь).
что делает функция? – Anurag
Зачем использовать jQuery для простой функции ограничения символов. Вы должны на самом деле рассмотреть vanilla javascript для этого :) – Sarfraz
@Sarraz Ну мне нужна * реализация * 'trim()'. Может также использовать jQuery один, как это уже в моей среде. – alex