что пробывалось:
Код
for( i=0; i<price.length; i++ )
{
res= price[i];
}
{
res= price[i];
}
выдает undefined
Код
for( i=0; i<price.length; i++ )
{
res= price.charCodeAt(i):
}
{
res= price.charCodeAt(i):
}
выдает непонятно что.Предположительно нужный символ в UNICOD-e
Код
for( i=0; i<price.length; i++ )
{
res= price.charCodeAt(i).toString(10):
}
{
res= price.charCodeAt(i).toString(10):
}
выдает непонятно что.Предположительно нужный символ в UNICOD-e в 10-ом виде
Собственно два вопроса возникает,
1. как разбить строку на символы?
2. как преобразовать из UNICOD в ANCI?
Спустя 1 час, 55 минут, 14 секунд (10.07.2008 - 13:08) Viking написал(а):
Код
for( i=0; i<price.length; i++ )
{
res= price[i];
}
{
res= price[i];
}
у меня все правильно выдает, последнюю букву price
Спустя 3 часа, 7 минут, 58 секунд (10.07.2008 - 16:16) Professor написал(а):
Хм...
Странно...Чеж у меня не выполняет??Может от браузера зависит???
я функцией substring() воспользовался
Странно...Чеж у меня не выполняет??Может от браузера зависит???
я функцией substring() воспользовался
Спустя 12 минут, 27 секунд (10.07.2008 - 16:28) Viking написал(а):
charAt() еще берет один символ из позиции
странно, имхо вряд ли такое может от браузера зависеть
покажи код с места объявления price
странно, имхо вряд ли такое может от браузера зависеть
покажи код с места объявления price
Спустя 17 минут, 57 секунд (10.07.2008 - 16:46) Professor написал(а):
вот так не работает
а вот так работает
Код
function format(price)
{
res = "";
i = 0;
for(i=price.length-1; i>price.length-4; i-- )
{
res = price[i]+res;
}
digitCounter = 0;
for(; i>=0; i-- )
{
digitCounter++;
res = price[i]+res;
if ( digitCounter == 3 && i != 0 )
{
res = ","+res;
digitCounter = 0;
}
}
return res;
}
{
res = "";
i = 0;
for(i=price.length-1; i>price.length-4; i-- )
{
res = price[i]+res;
}
digitCounter = 0;
for(; i>=0; i-- )
{
digitCounter++;
res = price[i]+res;
if ( digitCounter == 3 && i != 0 )
{
res = ","+res;
digitCounter = 0;
}
}
return res;
}
а вот так работает
Код
function format(price)
{
oldPrice=price;
res = "";
i = 0;
for(i=price.length-1; i>price.length-4; i-- )
{
res = price.substring(i,i+1)+res;
}
digitCounter = 0;
for(; i>=0; i-- )
{
digitCounter++;
res = price.substring(i,i+1)+res;
if ( digitCounter == 3 && i != 0 )
{
res = ","+res;
digitCounter = 0;
}
}
return res;
}
{
oldPrice=price;
res = "";
i = 0;
for(i=price.length-1; i>price.length-4; i-- )
{
res = price.substring(i,i+1)+res;
}
digitCounter = 0;
for(; i>=0; i-- )
{
digitCounter++;
res = price.substring(i,i+1)+res;
if ( digitCounter == 3 && i != 0 )
{
res = ","+res;
digitCounter = 0;
}
}
return res;
}
Спустя 8 минут, 39 секунд (10.07.2008 - 16:55) Viking написал(а):
у меня оба одинаково работают, значит всетаки дело в браузере
используй лучше charAt(i) , полюбому должно работать
используй лучше charAt(i) , полюбому должно работать
Спустя 4 минуты, 43 секунды (10.07.2008 - 17:00) Professor написал(а):
charAt(i) работает

Спустя 1 год, 6 месяцев, 11 дней, 16 часов, 47 минут, 4 секунды (22.01.2010 - 10:47) Guest написал(а):
Вы че стебетесь? В каком нахер браузере? Слов нет, браузер лишь показывает что ему передал сервер, вот олени блин . . .
Спустя 38 минут, 48 секунд (22.01.2010 - 11:26) glock18 написал(а):
Guest
гуляй дальше, олень, если не знаешь о чем тема.
гуляй дальше, олень, если не знаешь о чем тема.
Спустя 1 год, 2 месяца, 9 дней, 8 часов, 38 минут, 59 секунд (1.04.2011 - 19:05) Guest написал(а):
мда.. долго искал в php функцию charAt() =)
Спустя 34 минуты, 1 секунда (1.04.2011 - 19:39) alex12060 написал(а):
Вау, ЖС теперь серверный язык

Спустя 3 минуты (1.04.2011 - 19:42) sergeiss написал(а):
Цитата (Guest @ 1.04.2011 - 20:05) |
мда.. долго искал в php функцию charAt() =) |
...а надо-то было всего лишь посмотреть на название раздела форума и подумать немного...

Спустя 10 часов, 7 минут, 36 секунд (2.04.2011 - 05:49) fon написал(а):
Цитата |
Собственно вопрос, как разбить строку на символы??? |
var mass=string.split("");//получаем массив символов.
Или я не так понял профессора?
_____________
Легче всего создаются трудности