![]() |
|
#1
|
|||
|
|||
![]() Добрый день!
Имеется строка: s2:='CN=Иванов Иван Иванович, OU=Моя компания, O=экземпляр, STREET=г.Минск, ул.Ленина д.15 кв.45, L=test, ST=BPS, C=BY, OID.2.5.4.12=программист, OID.2.5.4.4=Иванов, OID.2.5.4.41=BPS-Иван Иванович'; необходимо разобрать строку по параметрам..Например: CN:='Иванов Иван Иванович'; Adress:= подстроке с параметром STREET как это сделать? вот пример моего кода: Код:
Но тогда засада с адресом..как быть? Последний раз редактировалось M.A.D.M.A.N., 17.04.2014 в 10:52. |
#2
|
||||
|
||||
![]() Если количество параметров всегда одно и тоже, то можно просто циклом искать всё между очередной "=" и знаком "," записывая в массив
Код:
Школьное решение. А вообще надо присуммонить M.A.D.M.A.N'a с его плакатом "Используй RegExp!" Последний раз редактировалось Uniq!, 16.04.2014 в 18:21. |
#3
|
|||
|
|||
![]() Цитата:
а если количество параметров меняется?! |
#4
|
||||
|
||||
![]() Ну тогда я думаю стоит воспользоваться вторым советом:
Цитата:
|
#5
|
||||
|
||||
![]() ИСПОЛЬЗУЙ REGEXP!
— Как тебя понимать? — Понимать меня не обязательно. Обязательно меня любить и кормить вовремя. На Delphi, увы, больше не программирую. Рекомендуемая литература по программированию Последний раз редактировалось Admin, 17.04.2014 в 19:48. |
#6
|
||||
|
||||
![]() Цитата:
'CN=Иванов Иван Иванович, OU=Моя компания, O=экземпляр, STREET=г.Минск\, ул.Ленина д.15 кв.45, L=test, ST=BPS, C=BY, OID.2.5.4.12=программист, OID.2.5.4.4=Иванов, OID.2.5.4.41=BPS-Иван Иванович' |
#7
|
||||
|
||||
![]() Цитата:
Код:
Я не понял Вашего вопроса, но всё же Вам на него отвечу! Последний раз редактировалось Alegun, 17.04.2014 в 08:48. Причина: исправление |
Этот пользователь сказал Спасибо Alegun за это полезное сообщение: | ||
Eugene287 (17.04.2014)
|
#8
|
||||
|
||||
![]() Цитата:
нет..это строка из буфера,в котором записаны данные о сертификате эл.ключа для подписи документов. спасибо большое!получилось! вопрос закрыт! Цитата:
хорошо..в Memo1 пишет все данные..а как сделать,чтобы каждый параметр записывался в свою переменную?! что-то не понимаю как это сделать.. Последний раз редактировалось M.A.D.M.A.N., 17.04.2014 в 10:52. |
#9
|
||||||
|
||||||
![]() Да они и так по-полочкам разложены, удобно со значениями в стринглист работать, но если очень хочется чтоб в отдельных переменных были строки, то пжлст, вот
Для начала Код:
Код:
Код:
![]() Я не понял Вашего вопроса, но всё же Вам на него отвечу! |