Тема: Як Delphi став популярним?

Delphi 7. Функцію для розбиття тексту на шматки по вказаному розділювачу в довідці мені знайти не вдалося. В розділі String handling routines її немає зате є функція Pos яка звісно ж не дружить з Юнікодом і довідка по Pos не дає ніяких підказок як з цим бути. На StackOverflow пишуть що є Classes.ExtractStrings (ну і назва). В довідці вона в розділі string handling routines (null-terminated) і про неї там написано отаке:

Carriage returns, newline characters, and quote characters (single or double) are always treated as separators. Separators are ignored when inside a quoted string until the final end quote. (Note that quoted characters can appear in a quoted string if the quote character is doubled.)

Нащо хтось придумав оці палиці в чиїсь колеса в мене в голові не поміщається. Запахло якимось PHP.

І сама по собі довідка це окрема розмова.

Як там було з усім цим працювати в 2002 році мені й уявити страшно.

2

Re: Як Delphi став популярним?

javascriptIsLife
В ті часи юнікод мало кому був потрібен. Якщо він вам зараз дійсно треба, то або пробуйте працювати через UTF8, або качайте Delphi Community Edition. Що стосується роботи з рядками тексту, то є зручний клас TStringList. Якщо скористаєтесь його властивостями StrictDelimiter, Delimiter та DelimitedText, то зможете зчитати з нього окремі рядки.

3

Re: Як Delphi став популярним?

Також в Community Edition мають уже працювати хелпери, тому там можна писати такий код:

for var str in 'I will rule the world!'.Split([' ']) do
  Memo1.Lines.Add(str);