ynbIpb
Скриптер
- Сообщения
- 399
- Репутация
- 110
Здравствуйте.
Возникла такая задача: Есть некая строка, которая может состоять из цифр и букв. Необходимо к ней прибавлять + 1 как будто это строка с цифрами.
Например была она 123abc, сделали +1 и стала 123abd и т.д. Прошли весь набор символов, сдвигаем соседний символ 123ac0 и снова перебираем 123ac1...
Никак не придумаю как это реализовать.
Возникла такая задача: Есть некая строка, которая может состоять из цифр и букв. Необходимо к ней прибавлять + 1 как будто это строка с цифрами.
Например была она 123abc, сделали +1 и стала 123abd и т.д. Прошли весь набор символов, сдвигаем соседний символ 123ac0 и снова перебираем 123ac1...
Никак не придумаю как это реализовать.
Код:
$iCounter = 1 ;счётчик
$sCharacterString = "123abc" ; исходная строка
$aSymbols = StringSplit ("0123456789abcdefghijklmnopqrstuvwxyz", ""); массив из допустимых символов
While 1 ; бесконечный цикл
;$sCharacterString += 1
$sCharacterString = "123ab"&$aSymbols[13+1] ; 123abd
$sCharacterString = "123abe"
$sCharacterString = "123abf"
;....
$sCharacterString = "123a"&$aSymbols[13]&$aSymbols[1] ; 123ac0
$sCharacterString = "123ac1"
;....
$iCounter += 1 ; каждый проход добавляем + 1
TrayTip ("", "Текущий круг: "&$iCounter &@CRLF& "Текущее значение строки: "&$sCharacterString, 3)
Sleep (1000)
WEnd