[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Символ из строки
Professor
Собственно вопрос, как разбить строку на символы???

что пробывалось:
Код
    for( i=0; i<price.length; i++ )
    {
            res= price[i];
    }

выдает undefined

Код
    for( i=0; i<price.length; i++ )
    {
            res= price.charCodeAt(i):
    }

выдает непонятно что.Предположительно нужный символ в UNICOD-e

Код
    for( i=0; i<price.length; i++ )
    {
            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];
    }

у меня все правильно выдает, последнюю букву price

Спустя 3 часа, 7 минут, 58 секунд (10.07.2008 - 16:16) Professor написал(а):
Хм...
Странно...Чеж у меня не выполняет??Может от браузера зависит???

я функцией substring() воспользовался

Спустя 12 минут, 27 секунд (10.07.2008 - 16:28) Viking написал(а):
charAt() еще берет один символ из позиции
странно, имхо вряд ли такое может от браузера зависеть
покажи код с места объявления 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;
    }

а вот так работает
Код
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;
    }

Спустя 8 минут, 39 секунд (10.07.2008 - 16:55) Viking написал(а):
у меня оба одинаково работают, значит всетаки дело в браузере
используй лучше charAt(i) , полюбому должно работать

Спустя 4 минуты, 43 секунды (10.07.2008 - 17:00) Professor написал(а):
charAt(i) работает biggrin.gif

Спустя 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 написал(а):
Вау, ЖС теперь серверный язык biggrin.gif

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

...а надо-то было всего лишь посмотреть на название раздела форума и подумать немного... wink.gif

Спустя 10 часов, 7 минут, 36 секунд (2.04.2011 - 05:49) fon написал(а):
Цитата
Собственно вопрос, как разбить строку на символы???

var mass=string.split("");//получаем массив символов.
Или я не так понял профессора?


_____________
Легче всего создаются трудности
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.