УÑеÑение ÑÑÑоки
СоздайÑе ÑÑнкÑÐ¸Ñ truncate(str, maxlength), коÑоÑÐ°Ñ Ð¿ÑовеÑÑÐµÑ Ð´Ð»Ð¸Ð½Ñ ÑÑÑоки str и, еÑли она пÑевоÑÑ
Ð¾Ð´Ð¸Ñ maxlength, заменÑÐµÑ ÐºÐ¾Ð½ÐµÑ str на "â¦", Ñак, ÑÑÐ¾Ð±Ñ ÐµÑ Ð´Ð»Ð¸Ð½Ð° ÑÑала Ñавна maxlength.
РезÑлÑÑаÑом ÑÑнкÑии должна бÑÑÑ Ñа же ÑÑÑока, еÑли ÑÑеÑение не ÑÑебÑеÑÑÑ, либо, еÑли Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾, ÑÑеÑÑÐ½Ð½Ð°Ñ ÑÑÑока.
ÐапÑимеÑ:
truncate("ÐоÑ, ÑÑо мне Ñ
оÑелоÑÑ Ð±Ñ ÑказаÑÑ Ð½Ð° ÑÑÑ ÑемÑ:", 20) = "ÐоÑ, ÑÑо мне Ñ
оÑелоâ¦"
truncate("ÐÑем пÑивеÑ!", 20) = "ÐÑем пÑивеÑ!"
ÐÑкÑÑÑÑ Ð¿ÐµÑоÑниÑÑ Ñ ÑеÑÑами Ð´Ð»Ñ Ð·Ð°Ð´Ð°Ñи.
СÑÑока, коÑоÑÑÑ Ð¼Ñ Ð²Ð¾Ð·Ð²ÑаÑаем, должна бÑÑÑ Ð½Ðµ длиннее maxlength, поÑÑомÑ, еÑли Ð¼Ñ Ð¾Ð±Ñезаем ÑÑÑокÑ, Ñо Ð¼Ñ Ð´Ð¾Ð»Ð¶Ð½Ñ ÑбÑаÑÑ Ð½Ð° один Ñимвол болÑÑе, Ñем maxlength â ÑÑÐ¾Ð±Ñ Ñ
ваÑило меÑÑа на многоÑоÑие.
ÐмейÑе в видÑ, ÑÑо в каÑеÑÑве многоÑоÑÐ¸Ñ Ð·Ð´ÐµÑÑ Ð¸ÑполÑзÑеÑÑÑ â¦ â Ñовно один ÑпеÑиалÑнÑй ЮникоднÑй Ñимвол. ÐÑо не Ñо же Ñамое, ÑÑо ... â ÑÑи ÑоÑки.
function truncate(str, maxlength) {
return (str.length > maxlength) ?
str.slice(0, maxlength - 1) + 'â¦' : str;
}
ÐÑкÑÑÑÑ ÑеÑение Ñ ÑеÑÑами в пеÑоÑниÑе.