我是具有由分隔符分割的字符串的函數:Delphi的換行符
function ExtractURL(url: string; pattern: string; delimiter: char): string;
var
indexMet, i: integer;
urlSplit: TArray<String>;
delimiterSet: array [0 .. 0] of char;
begin
delimiterSet[0] := delimiter;
urlSplit := url.Split(delimiterSet);
Result := '';
for i := 0 to Length(urlSplit) - 1 do
begin
if urlSplit[i].Contains(pattern) then
begin
indexMet := urlSplit[i].LastIndexOf('=') + 1; // extracts pairs key=value
Result := urlSplit[i].Substring(indexMet);
Exit;
end;
end;
end;
的功能時,分隔符是一個單獨的字符正常工作('&」,‘|’)。我怎樣才能將換行符作爲分隔符。我嘗試了#13#10,#13#10,sLineBreak,Chr(13)+ Chr(10),但他們不工作。
定界符變量聲明爲「Char」。如果您需要多個分隔符,請將分隔符聲明爲字符串。 –
刪除換行符,然後提取回車符。 –
爲什麼不使用TStringList?這將已經拆分sLineBreak上的字符串。看看這裏:http://stackoverflow.com/questions/15424293/how-to-split-string-by-a-multi-character-delimiter/15427587#15427587 –