Как удалить часть строки?

Alisa Bodrova

Client
Регистрация
08.12.2023
Сообщения
171
Благодарностей
73
Баллы
28
Подскажите пожалуйста, как решить такую задачу:

Есть данные вида:
[email protected]:ipeweTaVnRfobvX9:[email protected]:93578764:83434028:33209032:00371219:52754466:95623673:86357190:00203838:95112229:08477255

почта - пароль - резервная почта - 10 кодов активации

Как организовать удаление одного из кодов в строке после его использования?
 

Konrod_m

Client
Регистрация
18.09.2014
Сообщения
1 707
Благодарностей
945
Баллы
113
  • Спасибо
Реакции: Sergodjan

Alisa Bodrova

Client
Регистрация
08.12.2023
Сообщения
171
Благодарностей
73
Баллы
28
можно самым примитивным способом - кубик замены на пустоту = > сохранить изменения..
хотелось бы выполнить действие со сдвигом, чтобы при следующих запусках применялись следующие коды. если будет двойной разделитель, то и переменная останется пустой
 

Tronheym

Client
Регистрация
13.10.2016
Сообщения
149
Благодарностей
33
Баллы
28
[email protected]:ipeweTaVnRfobvX9:[email protected]:93578764:83434028:33209032:00371219:52754466:95623673:86357190:00203838:95112229:08477255
Брать регуляркой последнее цифровое значение строки с удалением - т.е. берем ":08477255" - удаляем ":" - используем взятое значение...
Далее сответственно - будем брать ":95112229" и т.д.
Когда регулярка не сможет взять цифровое значение (т.к. они закончились) - значит все коды были использованы..
 
Последнее редактирование:

Alisa Bodrova

Client
Регистрация
08.12.2023
Сообщения
171
Благодарностей
73
Баллы
28
Брать регуляркой последнее цифровое значение строки с удалением - т.е. берем ":08477255" - удаляем ":" - используем взятое значение...
Далее сответственно - будем брать ":95112229" и т.д.
Когда регулярка не сможет взять цифровое значение (т.к. они закончились) - значит все коды были использованы..
хорошая идея, спасибо!
 

Konrod_m

Client
Регистрация
18.09.2014
Сообщения
1 707
Благодарностей
945
Баллы
113
хотелось бы выполнить действие со сдвигом, чтобы при следующих запусках применялись следующие коды. если будет двойной разделитель, то и переменная останется пустой
Естественно заменять на пустоту надо с разделителем. т.е. или в самом кубике указать "Разделитель{код активации}" или действием до этого добавить разделитель к коду.
 
  • Спасибо
Реакции: Alisa Bodrova

zarufakis

Client
Регистрация
22.03.2019
Сообщения
1 746
Благодарностей
1 140
Баллы
113
хотелось бы выполнить действие со сдвигом
- помещаешь строку по разделителю двоеточие в список
- из списка берешь последнюю (end) строку с удалением по регексу \d{8}
- объединяешь все строки из списка в одну строку с разделителем
- записываешь все обратно в файл
 
  • Спасибо
Реакции: Alisa Bodrova и Alex.A

Кто просматривает тему: (Всего: 3, Пользователи: 0, Гости: 3)