pascalabcnet/PABCNetHelp/LangGuide/PABCSystemUnit/Old2016/stand_string.html

364 lines
14 KiB
HTML

<html><head>
<object type="application/x-oleobject" classid="clsid:1e2a7bd0-dab9-11d0-b93a-00c04fc99f9e">
<param name="Keyword" value="Chr">
<param name="Keyword" value="Ord">
<param name="Keyword" value="ChrAnsi">
<param name="Keyword" value="OrdAnsi">
<param name="Keyword" value="ChrUnicode">
<param name="Keyword" value="OrdUnicode">
<param name="Keyword" value="UpperCase">
<param name="Keyword" value="LowerCase">
<param name="Keyword" value="UpCase">
<param name="Keyword" value="LowCase">
<param name="Keyword" value="Pos">
<param name="Keyword" value="PosEx">
<param name="Keyword" value="Length">
<param name="Keyword" value="SetLength">
<param name="Keyword" value="Insert">
<param name="Keyword" value="Delete">
<param name="Keyword" value="Copy">
<param name="Keyword" value="Concat">
<param name="Keyword" value="StringOfChar">
<param name="Keyword" value="ReverseString">
<param name="Keyword" value="CompareStr">
<param name="Keyword" value="LeftStr">
<param name="Keyword" value="RightStr">
<param name="Keyword" value="Trim">
<param name="Keyword" value="TrimLeft">
<param name="Keyword" value="TrimRight">
<param name="Keyword" value="Format">
<param name="Keyword" value="StrToInt">
<param name="Keyword" value="StrToInt64">
<param name="Keyword" value="StrToFloat">
<param name="Keyword" value="TryStrToInt">
<param name="Keyword" value="TryStrToInt64">
<param name="Keyword" value="TryStrToFloat">
<param name="Keyword" value="Val">
<param name="Keyword" value="Str">
<param name="Keyword" value="IntToStr">
<param name="Keyword" value="FloatToStr">
</object></head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title></title><link rel="StyleSheet" href="../../default.css"><body>
<H1>Ïîäïðîãðàììû äëÿ ðàáîòû ñ ñèìâîëàìè è ñòðîêàìè</H1>
<table border=0 CELLPADDING=5>
<tr><td>
<code>
<b>function</b> Chr(a: byte): char;
</code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ïðåîáðàçóåò êîä â ñèìâîë
</td></tr>
<tr>
<td>
<code>
<b>function</b> ChrUnicode(a: word): char;
</code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ïðåîáðàçóåò êîä â ñèìâîë â êîäèðîâêå Unicode
(ñèíîíèì Chr)</td>
</tr>
<tr><td>
<code>
<b>function</b> ChrAnsi(a: word): char;
</code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ïðåîáðàçóåò êîä â ñèìâîë â êîäèðîâêå Windows</td></tr>
<tr>
<td>
<code>
<b>function</b> Ord(a: char): word;
</code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ïðåîáðàçóåò ñèìâîë â êîä
</td>
</tr>
<tr>
<td>
<code>
<b>function</b> OrdUnicode(a: char): word;
</code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ïðåîáðàçóåò ñèìâîë â êîä â êîäèðîâêå Unicode
(ñèíîíèì Ord)
</td>
</tr>
<tr><td>
<code>
<b>function</b> OrdAnsi(a: char): word;
</code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ïðåîáðàçóåò ñèìâîë â êîä â êîäèðîâêå Windows</td></tr>
<tr><td>
<code>
<b>function/b> UpperCase(ch: char): char;
</code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ïðåîáðàçóåò ñèìâîë â âåðõíèé ðåãèñòð
</td></tr>
<tr><td>
<code>
<b>function</b> LowerCase(ch: char): char;
</code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ïðåîáðàçóåò ñèìâîë â íèæíèé ðåãèñòð
</td></tr>
<tr><td>
<code>
<b>function</b> UpCase(ch: char): char;
</code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ïðåîáðàçóåò ñèìâîë â âåðõíèé ðåãèñòð
</td></tr>
<tr><td>
<code>
<b>function</b> LowCase(ch: char): char;
</code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ïðåîáðàçóåò ñèìâîë â íèæíèé ðåãèñòð
</td></tr>
<tr><td>
<code>
<b>function</b> Pos(subs,s: string): integer;
</code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò ïîçèöèþ ïîäñòðîêè subs â ñòðîêå s. Åñëè íå íàéäåíà, âîçâðàùàåò 0
</td></tr>
<tr><td>
<code>
<b>function</b> PosEx(subs,s: string; from: integer := 1): integer;
</code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò ïîçèöèþ ïîäñòðîêè subs â ñòðîêå s íà÷èíàÿ ñ ïîçèöèè from. Åñëè íå íàéäåíà, âîçâðàùàåò 0
</td></tr>
<tr><td>
<code>
<b>function</b> Length(s: string): integer;
</code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò äëèíó ñòðîêè
</td></tr>
<tr><td>
<code>
<b><b>procedure</b></b> SetLength(<b>var</b> s: string; n: integer);
</code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Óñòàíàâëèâàåò äëèíó ñòðîêè s ðàâíîé n
</td></tr>
<tr><td>
<code>
<b><b>procedure</b></b> Insert(source: string; <b>var</b> s: string; index: integer);
</code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âñòàâëÿåò ïîäñòðîêó source â ñòðîêó s ñ ïîçèöèè index
</td></tr>
<tr><td>
<code>
<b><b>procedure</b></b> Delete(<b>var</b> s: string; index,count: integer);
</code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Óäàëÿåò èç ñòðîêè s count ñèìâîëîâ ñ ïîçèöèè index
</td></tr>
<tr><td>
<code>
<b>function</b> Copy(s: string; index,count: integer): string;
</code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò ïîäñòðîêó ñòðîêè s äëèíû count ñ ïîçèöèè index
</td></tr>
<tr><td>
<code>
<b>function</b> Concat(s1,s2,...: string): string;
</code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò ñòðîêó, ÿâëÿþùóþñÿ ðåçóëüòàòîì ñëèÿíèÿ ñòðîê s1,s2,...
</td></tr>
<tr><td>
<code>
<b>function</b> Concat(s1,s2: string): string;
</code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò ñòðîêó, ÿâëÿþùóþñÿ ðåçóëüòàòîì ñëèÿíèÿ ñòðîê s1 è s2
</td></tr>
<tr><td>
<code>
<b>function</b> LowerCase(s: string): string;
</code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò ñòðîêó â íèæíåì ðåãèñòðå
</td></tr>
<tr><td>
<code>
<b>function</b> UpperCase(s: string): string;
</code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò ñòðîêó â âåðõíåì ðåãèñòðå
</td></tr>
<tr><td>
<code>
<b>function</b> StringOfChar(ch: char; count: integer): string;
</code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò ñòðîêó, ñîñòîÿùóþ èç count ñèìâîëîâ ch
</td></tr>
<tr><td>
<code>
<b>function</b> ReverseString(s: string): string;
</code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò èíâåðòèðîâàííóþ ñòðîêó
</td></tr>
<tr><td>
<code>
<b>function</b> CompareStr(s1,s2: string): integer;
</code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ñðàâíèâàåò ñòðîêè. Âîçâðàùàåò çíà÷åíèå < 0 åñëè s1<s2, > 0 åñëè s1>s2 è = 0 åñëè s1=s2
</td></tr>
<tr><td>
<code>
<b>function</b> LeftStr(s: string; count: integer): string;
</code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò ïåðâûå count ñèìâîëîâ ñòðîêè s
</td></tr>
<tr><td>
<code>
<b>function</b> RightStr(s: string; count: integer): string;
</code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò ïîñëåäíèå count ñèìâîëîâ ñòðîêè s
</td></tr>
<tr><td>
<code>
<b>function</b> Trim(s: string): string;
</code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò ñòðîêó ñ óäàëåííûìè íà÷àëüíûìè è êîíå÷íûìè ïðîáåëàìè
</td></tr>
<tr><td>
<code>
<b>function</b> TrimLeft(s: string): string;
</code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò ñòðîêó ñ óäàëåííûìè íà÷àëüíûìè ïðîáåëàìè
</td></tr>
<tr><td>
<code>
<b>function</b> TrimRight(s: string): string;
</code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò ñòðîêó ñ óäàëåííûìè êîíå÷íûìè ïðîáåëàìè
</td></tr>
<tr><td>
<code>
<b>function</b> Format(fmtstr: string; <b>params</b> pars: array of object): string;
</code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò îòôîðìàòèðîâàííóþ ñòðîêó, ïîñòðîåííóþ ïî ôîðìàòíîé ñòðîêå fmtstr è ñïèñêó ôîðìàòèóåìûõ ïàðàìåòðîâ pars
</td></tr>
<tr><td>
<code>
<b>function</b> StrToInt(s: string): integer;
</code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ïðåîáðàçóåò ñòðîêîâîå ïðåäñòàâëåíèå öåëîãî ÷èñëà ê ÷èñëîâîìó çíà÷åíèþ
</td></tr>
<tr><td>
<code>
<b>function</b> StrToInt64(s: string): int64;
</code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ïðåîáðàçóåò ñòðîêîâîå ïðåäñòàâëåíèå öåëîãî ÷èñëà ê ÷èñëîâîìó çíà÷åíèþ
</td></tr>
<tr><td>
<code>
<b>function</b> StrToFloat(s: string): real;
</code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ïðåîáðàçóåò ñòðîêîâîå ïðåäñòàâëåíèå âåùåñòâåííîãî ÷èñëà ê ÷èñëîâîìó çíà÷åíèþ
</td></tr>
<tr><td>
<code>
<b>function</b> TryStrToInt(s: string; <b>var</b> value: integer): boolean;
</code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ïðåîáðàçóåò ñòðîêîâîå ïðåäñòàâëåíèå s öåëîãî ÷èñëà ê ÷èñëîâîìó çíà÷åíèþ è çàïèñûâàåò åãî â value. Ïðè íåâîçìîæíîñòè ïðåîáðàçîâàíèÿ âîçâðàùàåòñÿ False
</td></tr>
<tr><td>
<code>
<b>function</b> TryStrToInt64(s: string; <b>var</b> value: int64): boolean;
</code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ïðåîáðàçóåò ñòðîêîâîå ïðåäñòàâëåíèå s öåëîãî ÷èñëà ê ÷èñëîâîìó çíà÷åíèþ è çàïèñûâàåò åãî â value. Ïðè íåâîçìîæíîñòè ïðåîáðàçîâàíèÿ âîçâðàùàåòñÿ False
</td></tr>
<tr><td>
<code>
<b>function</b> TryStrToFloat(s: string; <b>var</b> value: real): boolean;
</code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ïðåîáðàçóåò ñòðîêîâîå ïðåäñòàâëåíèå s âåùåñòâåííîãî ÷èñëà ê ÷èñëîâîìó çíà÷åíèþ è çàïèñûâàåò åãî â value. Ïðè íåâîçìîæíîñòè ïðåîáðàçîâàíèÿ âîçâðàùàåòñÿ False
</td></tr>
<tr><td>
<code>
<b>function</b> TryStrToFloat(s: string; <b>var</b> value: single): boolean;
</code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ïðåîáðàçóåò ñòðîêîâîå ïðåäñòàâëåíèå s âåùåñòâåííîãî ÷èñëà ê ÷èñëîâîìó çíà÷åíèþ è çàïèñûâàåò åãî â value. Ïðè íåâîçìîæíîñòè ïðåîáðàçîâàíèÿ âîçâðàùàåòñÿ False
</td></tr>
<tr><td>
<code>
<b><b>procedure</b></b> Val(s: string; <b>var</b> value: integer; <b>var</b> err: integer);
</code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ïðåîáðàçóåò ñòðîêîâîå ïðåäñòàâëåíèå s öåëîãî ÷èñëà ê ÷èñëîâîìó çíà÷åíèþ è çàïèñûâàåò åãî â ïåðåìåííóþ value. Åñëè ïðåîáðàçîâàíèå óñïåøíî, òî err=0, èíà÷å err>0
</td></tr>
<tr><td>
<code>
<b><b>procedure</b></b> Val(s: string; <b>var</b> value: shortint; <b>var</b> err: integer);
</code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ïðåîáðàçóåò ñòðîêîâîå ïðåäñòàâëåíèå s öåëîãî ÷èñëà ê ÷èñëîâîìó çíà÷åíèþ è çàïèñûâàåò åãî â ïåðåìåííóþ value. Åñëè ïðåîáðàçîâàíèå óñïåøíî, òî err=0, èíà÷å err>0
</td></tr>
<tr><td>
<code>
<b><b>procedure</b></b> Val(s: string; <b>var</b> value: smallint; <b>var</b> err: integer);
</code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ïðåîáðàçóåò ñòðîêîâîå ïðåäñòàâëåíèå s öåëîãî ÷èñëà ê ÷èñëîâîìó çíà÷åíèþ è çàïèñûâàåò åãî â ïåðåìåííóþ value. Åñëè ïðåîáðàçîâàíèå óñïåøíî, òî err=0, èíà÷å err>0
</td></tr>
<tr><td>
<code>
<b><b>procedure</b></b> Val(s: string; <b>var</b> value: int64; <b>var</b> err: integer);
</code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ïðåîáðàçóåò ñòðîêîâîå ïðåäñòàâëåíèå s öåëîãî ÷èñëà ê ÷èñëîâîìó çíà÷åíèþ è çàïèñûâàåò åãî â ïåðåìåííóþ value. Åñëè ïðåîáðàçîâàíèå óñïåøíî, òî err=0, èíà÷å err>0
</td></tr>
<tr><td>
<code>
<b><b>procedure</b></b> Val(s: string; <b>var</b> value: byte; <b>var</b> err: integer);
</code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ïðåîáðàçóåò ñòðîêîâîå ïðåäñòàâëåíèå s öåëîãî ÷èñëà ê ÷èñëîâîìó çíà÷åíèþ è çàïèñûâàåò åãî â ïåðåìåííóþ value. Åñëè ïðåîáðàçîâàíèå óñïåøíî, òî err=0, èíà÷å err>0
</td></tr>
<tr><td>
<code>
<b><b>procedure</b></b> Val(s: string; <b>var</b> value: word; <b>var</b> err: integer);
</code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ïðåîáðàçóåò ñòðîêîâîå ïðåäñòàâëåíèå s öåëîãî ÷èñëà ê ÷èñëîâîìó çíà÷åíèþ è çàïèñûâàåò åãî â ïåðåìåííóþ value. Åñëè ïðåîáðàçîâàíèå óñïåøíî, òî err=0, èíà÷å err>0
</td></tr>
<tr><td>
<code>
<b><b>procedure</b></b> Val(s: string; <b>var</b> value: longword; <b>var</b> err: integer);
</code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ïðåîáðàçóåò ñòðîêîâîå ïðåäñòàâëåíèå s öåëîãî ÷èñëà ê ÷èñëîâîìó çíà÷åíèþ è çàïèñûâàåò åãî â ïåðåìåííóþ value. Åñëè ïðåîáðàçîâàíèå óñïåøíî, òî err=0, èíà÷å err>0
</td></tr>
<tr><td>
<code>
<b><b>procedure</b></b> Val(s: string; <b>var</b> value: uint64; <b>var</b> err: integer);
</code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ïðåîáðàçóåò ñòðîêîâîå ïðåäñòàâëåíèå s öåëîãî ÷èñëà ê ÷èñëîâîìó çíà÷åíèþ è çàïèñûâàåò åãî â ïåðåìåííóþ value. Åñëè ïðåîáðàçîâàíèå óñïåøíî, òî err=0, èíà÷å err>0
</td></tr>
<tr><td>
<code>
<b><b>procedure</b></b> Val(s: string; <b>var</b> value: real; <b>var</b> err: integer);
</code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ïðåîáðàçóåò ñòðîêîâîå ïðåäñòàâëåíèå s âåùåñòâåííîãî ÷èñëà ê ÷èñëîâîìó çíà÷åíèþ è çàïèñûâàåò åãî â ïåðåìåííóþ value. Åñëè ïðåîáðàçîâàíèå óñïåøíî, òî err=0, èíà÷å err>0
</td></tr>
<tr><td>
<code>
<b><b>procedure</b></b> Val(s: string; <b>var</b> value: single; <b>var</b> err: integer);
</code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ïðåîáðàçóåò ñòðîêîâîå ïðåäñòàâëåíèå s âåùåñòâåííîãî ÷èñëà ê ÷èñëîâîìó çíà÷åíèþ è çàïèñûâàåò åãî â ïåðåìåííóþ value. Åñëè ïðåîáðàçîâàíèå óñïåøíî, òî err=0, èíà÷å err>0
</td></tr>
<tr><td>
<code>
<b><b>procedure</b></b> Str(i: integer; <b>var</b> s: string);
</code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ïðåîáðàçóåò öåëîå çíà÷åíèå i ê ñòðîêîâîìó ïðåäñòàâëåíèþ è çàïèñûâàåò ðåçóëüòàò â s
</td></tr>
<tr><td>
<code>
<b><b>procedure</b></b> Str(r: real; <b>var</b> s: string);
</code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ïðåîáðàçóåò âåùåñòâåííîå çíà÷åíèå r ê ñòðîêîâîìó ïðåäñòàâëåíèþ è çàïèñûâàåò ðåçóëüòàò â s
</td></tr>
<tr><td>
<code>
<b>function</b> IntToStr(a: integer): string;
</code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ïðåîáðàçóåò öåëîå ÷èñëî ê ñòðîêîâîìó ïðåäñòàâëåíèþ
</td></tr>
<tr><td>
<code>
<b>function</b> IntToStr(a: int64): string;
</code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ïðåîáðàçóåò öåëîå ÷èñëî ê ñòðîêîâîìó ïðåäñòàâëåíèþ
</td></tr>
<tr><td>
<code>
<b>function</b> FloatToStr(a: real): string;
</code><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ïðåîáðàçóåò âåùåñòâåííîå ÷èñëî ê ñòðîêîâîìó ïðåäñòàâëåíèþ
</td></tr>
</table>
</body></html>