MyChat Scripts Engine: Fetch, cut the substring from a string delimiter
"For developers", "Server scripts", "Functions description", "Strings", "Fetch".
"Cutting" a substring of a specified string from beginning to the first delimiter.
Syntax
function Fetch(var sOriginal:string; sDelimiter: string): string;
Parameters and return values
Parameter |
Type |
Value |
sOriginal |
string |
source string; |
sDelimiter |
string |
string delimiter. If there is no delimiter in the source string, then the whole string will be cut. |
Function result
Returns the cut string from the first position to the delimiter. The delimiter is not included to the result. Found part is cut from the beginning of the string. If the delimiter is an empty string or it does not exist in the source string, then the whole string will be cut.
Example
const
sText = 'You get a shiver in the dark|' +
'It''s been raining in the park but meantime|' +
'South of the river you stop and you hold everything|' +
'A band is blowing Dixie double four time|' +
'You feel all right when you hear|' +
'That music ring';
var
s, sMsg: string;
i: integer;
begin
s := sText;
i := 0;
while length(s) > 0 do begin
sMsg := Fetch(s, '|');
inc(i);
mLogScript(sMsg, inttostr(i));
end;
end..
Script work result
[19:19:50] (Log "Fetch"): [1] You get a shiver in the dark
[19:19:50] (Log "Fetch"): [2] It's been raining in the park but meantime
[19:19:50] (Log "Fetch"): [3] South of the river you stop and you hold everything
[19:19:50] (Log "Fetch"): [4] A band is blowing Dixie double four time
[19:19:50] (Log "Fetch"): [5] You feel all right when you hear
[19:19:50] (Log "Fetch"): [6] That music ring
[19:19:50] (Run "Fetch"): Script operation time: 6 ms
[19:19:50] (Run "Fetch"): Script done successfully.