Вверх ↑
Ответов: 1536
Рейтинг: 176
#1: 2013-11-12 00:19:15 ЛС | профиль | цитата
Galkov писал(а):
Как распарсишь строку 3153215 при заменах
15=Мало
31=Средне
53=Много
153=Тьма
3=Микро

В "типа общепринятых" правилах это СреднеМного2Мало

Зачем парсить то, что уже прошло замену?

А, не проще ли принять правило:"Кто выше тот и прав"
Есть жертва 3153215
Если в списке замен указано первым 15=3;, значит ищем все совпадения и совершаем замену. Получаем 33323
Если в списке замен указано вторым 33=15;, Значит ищем все совпадения и совершаем замену. Получаем 15323
Если в списке замен указано третьим 32=15;, значит ищем все совпадения и совершаем замену. Получаем 15153
Если в списке замен указано четвёртым 15=3;, Значит ищем все совпадения и совершаем замену. Получаем 333

карма: 1
Не так страшна ошибка, как опасность её не заметить.

0