Преобразование чисел в строки
Ребята, или я дурак или лыжи не едут! :blink:
Идея такая.. если в конце единица и не равно 11, то один текст.. иначе, другой текст.. var mes_num_string = '' + mes_num; // преобразую число к символьному типу данных if (mes_num!=11 and mes_num_string.slice(mes_num_string.length-1, mes_num_string.length)==1) { mes_num_text="новое сообщение"; } else { mes_num_text="новых сообщений"; } $("#mes_status").text(mes_num + ' ' + mes_num_text); Дело всё в том, что mes_num_string.slice(mes_num_string.length-1, mes_num_string.length) НИЧЕГО НЕ ВЫВОДИТ!!! :blink: В пхп такую задачу решаю на раз: if ($mes_num!='11' and mb_substr($mes_num, -1, 1, "utf-8")=='1') $text="новое сообщение"; else $text="новых сообщений"; В чём тут косяк? Спасибо. |
if (mes_num!=11 and mes_num_string.slice(mes_num_string.length-1, mes_num_string.length)==1) { Это вам не Delphi) Для обозначения логического "и" в JavaScript используются два знака конъюкции (&&), как и в других C-подобных языках. А пхп пропустил "and", т.к. является во многом хулиганским языком) например в нём также можно писать: elseif // синтаксис бейсика else if // нормальный синтаксис :) |
Цитата:
Сорри, описАлся, когда упрощал пример.. естественно в коде && |
Цитата:
|
if ( mes_num != 11 && mes_num.toString().substr( -1, 1 ) == 1 ) { mes_num_text = "новое сообщение"; } else { mes_num_text = "новых сообщений"; } |
Цитата:
|
Завис над словом "Пайтон". Привык уже... Питон, Питон)
|
Цитата:
Цитата:
|
Всем спасибо! :thanks:
Оказывается в приходящих с сервера данных в конце присутствовал пробел :) :lol: |
Цитата:
Цитата:
|
Часовой пояс GMT +3, время: 03:40. |