Леонид писал(а):
специально выкинуты (замена на пробел), чтобы не мешали разбивать по ";"- указание разделителя (;)
- указание символа-обрамителя (")
- правильное определение открывающего и закрывающего обрамителя, между которыми разделитель не учитывается ("абв;где")
- если обрамитель встречается между обрамителями - он экранируется удваиванием ("абв""где").
- если разделитель найден вне обрамителей - значит, поле не обрамлено (123;"абв";456 частный случай: 123;а"б"в;456)