It's Delphi seven and I need to split a string into lines.
Specifically, I have a DFM as a string (pulled from a MySql database) and I want to split it into lines in a TStringList.
It looks something like this ...
'Oject Form1: TScriptForm'#$D#$A' Left = 0'#$D#$A' Top = 0'#$D#$A' Align = alClient'#$D#$A' BorderStyle = bsNone'#$D#$A' ClientHeight = 517'#$D#$A' ClientWidth = 993'#$D#$A' Color = clBtnFace'#$D#$A' Font.Charset = DEFAULT_CHARSET'#$D#$A' Font.Color = clWindowText'#$D#$A' Font.Height = -11'#$D#$A' Font.Name = 'MS Sans Serif''#$D#$A' Font.Style = []'#$D#$A' OldCreateOrder = False'#$D#$A' SaveProps.Strings = ('#$D#$A' 'Visible=False')'#$D#$A' PixelsPerInch = 96'#$D#$A' TextHeight = 13'#$D#$A'
eh
Answer: this turned out to be pretty much a non-question for me. Delphi sees the #$D#$A
as CR LF automatically, so that all I had to do was assign the string to the Text property of a TStringlist (this also stripped the single quotes from around each #$D#$A
). So, I only had to add a single line of code.
If the limiter had not been converted by Delphi then I think that @Roald van Doorn solution would have worked, so he gets awarded the answer.