Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.12.2013, 20:22   #11
Freesty1er
Пользователь
 
Аватар для Freesty1er
 
Регистрация: 23.09.2011
Сообщений: 19
По умолчанию

Ёмаё, как все сложно. Пока другая идея пришла, если уж не получится, буду с регулярычами мучаться или обрезанием

Спасибо всем за помощь!
Freesty1er вне форума Ответить с цитированием
Старый 30.12.2013, 20:56   #12
Naive
Раздолбайских Дел
Старожил
 
Аватар для Naive
 
Регистрация: 22.05.2009
Сообщений: 3,828
По умолчанию

Цитата:
Сообщение от Freesty1er Посмотреть сообщение
Ёмаё, как все сложно. Пока другая идея пришла, если уж не получится, буду с регулярычами мучаться или обрезанием

Спасибо всем за помощь!
что такого сложного в регулярке?
скобки сохраняют значение в переменную $n, где n - порядковый номер,
точка — любой символ, две точки — два любых символа
{n} — количество символов до скобок
итого
Код:
/(.{5})(\d{2})(\d{2})(.{6})(\d{2})(\d{2})(.{9})(\d{3})(\d{3})(.*)/
5 любых символов в $1
2 цифры в $2
2 цифры в $3
6 любых символов в $4
2 цифры в $5
2 цифры в $6
9 любых символов в $7
3 цифры в $8
3 цифры в $9
любое кол-во символов в $10

Код:
/(.{4})(.)(..)(..)(.)(.+)/
4 любых символа в $1
1 любой символ в $2
2 любых символов $3
2 любых символов $4
1 любой символ в $5
от 1 до конца строки любых символов в $6

дальше раскидываем в нужном порядке

Если нужно больше 10 переменных, то...
вторым аргументом передаем функцию, первым аргументом которой будет искомая строка, остальными по очереди — переменные
Alar, верни репу!
Naive вне форума Ответить с цитированием
Старый 30.12.2013, 21:42   #13
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 16,220
По умолчанию

Цитата:
Сообщение от Naive Посмотреть сообщение
регулярка быстрее
Спорное утверждение. Да и для такой задачи, тем более в рамках интерпретируемого языка в пределах браузера, эта разница, если она и будет, то совершенно не существенна.

Код HTML:
<script>
var s="code-16429998id1733999hash3d777222hd";
var s2=s.substr(0,5)+s.substr(7,2)+s.substr(5,2)+s.substr(9,6)+s.substr(17,2)+s.substr(15,2)+s.substr(19,9)+s.substr(31,3)+s.substr(28,3)+s.substr(34);
document.write(s2);
</script>
Arigato вне форума Ответить с цитированием
Старый 30.12.2013, 22:16   #14
Naive
Раздолбайских Дел
Старожил
 
Аватар для Naive
 
Регистрация: 22.05.2009
Сообщений: 3,828
По умолчанию

Цитата:
Сообщение от Arigato Посмотреть сообщение
Спорное утверждение. Да и для такой задачи, тем более в рамках интерпретируемого языка в пределах браузера, эта разница, если она и будет, то совершенно не существенна.

Код HTML:
<script>
var s="code-16429998id1733999hash3d777222hd";
var s2=s.substr(0,5)+s.substr(7,2)+s.substr(5,2)+s.substr(9,6)+s.substr(17,2)+s.substr(15,2)+s.substr(19,9)+s.substr(31,3)+s.substr(28,3)+s.substr(34);
document.write(s2);
</script>
согласен) Все же считаю регулярку более изящным решением
Alar, верни репу!
Naive вне форума Ответить с цитированием
Старый 30.12.2013, 22:51   #15
Freesty1er
Пользователь
 
Аватар для Freesty1er
 
Регистрация: 23.09.2011
Сообщений: 19
По умолчанию

Naive, огромное спасибо! А я вообще не так все понял :D
Freesty1er вне форума Ответить с цитированием
Старый 30.12.2013, 23:24   #16
Naive
Раздолбайских Дел
Старожил
 
Аватар для Naive
 
Регистрация: 22.05.2009
Сообщений: 3,828
По умолчанию

Цитата:
Сообщение от Freesty1er Посмотреть сообщение
Naive, огромное спасибо! А я вообще не так все понял :D
согласен, кое-где похоже на сиськи
Alar, верни репу!
Naive вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Turbo Pascal. В каждом нечетном по порядку слове поменять местами первый и последний символы cdc Помощь студентам 0 08.11.2012 14:21
Поменять местами Dmitriy_Voland Microsoft Office Excel 1 22.08.2012 18:38
Поменять местами диапазоны bize Microsoft Office Excel 8 09.02.2012 21:18
поменять местами символы warca Паскаль, Turbo Pascal, PascalABC.NET 5 24.01.2012 22:59
поменять местами научите Паскаль, Turbo Pascal, PascalABC.NET 13 08.01.2009 13:43