pascalabcnet/PABCNetHelp/LangGuide/PABCSystemUnit/Files/Extension methods for string.html
2020-05-04 21:10:41 +03:00

87 lines
8.1 KiB
HTML

<HTML><HEAD><object type="application/x-oleobject" classid="clsid:1e2a7bd0-dab9-11d0-b93a-00c04fc99f9e">
<param name="Keyword" value="Between">
<param name="Keyword" value="IndicesOf">
<param name="Keyword" value="InRange">
<param name="Keyword" value="Inverse">
<param name="Keyword" value="IsMatch">
<param name="Keyword" value="Left">
<param name="Keyword" value="Matches">
<param name="Keyword" value="MatchValue">
<param name="Keyword" value="MatchValues">
<param name="Keyword" value="ReadInteger">
<param name="Keyword" value="ReadReal">
<param name="Keyword" value="ReadWord">
<param name="Keyword" value="RegexReplace">
<param name="Keyword" value="Remove">
<param name="Keyword" value="Right">
<param name="Keyword" value="Slice">
<param name="Keyword" value="ToBigInteger">
<param name="Keyword" value="ToInteger">
<param name="Keyword" value="ToIntegers">
<param name="Keyword" value="ToReal">
<param name="Keyword" value="ToReals">
<param name="Keyword" value="ToWords">
<param name="Keyword" value="TryToInteger">
<param name="Keyword" value="TryToReal"></object>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"><link rel="StyleSheet" href="../../../default.css">
</HEAD><body><H1>Ìåòîäû ðàñøèðåíèÿ òèïà string</H1>
<table border=0 cellpadding=5><tr><td><code><b>function</b> Between(Self: string; a, b: string): boolean;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò True åñëè çíà÷åíèå íàõîäèòñÿ ìåæäó äâóìÿ äðóãèìè</td></tr>
<tr><td><code><b>function</b> IndicesOf(Self, SubS: string; overlay: boolean := False): <b>sequence </b> <b>of</b> integer;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò ïîñëåäîâàòåëüíîñòü èíäåêñîâ âõîæäåíèé ïîäñòðîêè â îñíîâíóþ ñòðîêóÏàðàìåòð overlay îïðåäåëÿåò, ðàçðåøåíû ëè ïåðåêðûòèÿ âõîæäåíèé ïîäñòðîê</td></tr>
<tr><td><code><b>function</b> InRange(Self: string; a, b: string): boolean;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò True åñëè çíà÷åíèå íàõîäèòñÿ ìåæäó äâóìÿ äðóãèìè</td></tr>
<tr><td><code><b>function</b> Inverse(Self: string): string;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò èíâåðñèþ ñòðîêè</td></tr>
<tr><td><code><b>function</b> IsMatch(Self: string; reg: string; options: RegexOptions := RegexOptions.None): boolean;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Óäîâëåòâîðÿåò ëè ñòðîêà ðåãóëÿðíîìó âûðàæåíèþ</td></tr>
<tr><td><code><b>function</b> Left(Self: string; length: integer): string;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò ïîäñòðîêó, ïîëó÷åííóþ âûðåçàíèåì èç ñòðîêè length ñàìûõ ëåâûõ ñèìâîëîâ</td></tr>
<tr><td><code><b>function</b> Matches(Self: string; reg: string; options: RegexOptions := RegexOptions.None): <b>sequence </b> <b>of</b> Match;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Èùåò â óêàçàííîé ñòðîêå âñå âõîæäåíèÿ ðåãóëÿðíîãî âûðàæåíèÿ è âîçâðàùàåò èõ â âèäå ïîñëåäîâàòåëüíîñòè ýëåìåíòîâ òèïà Match</td></tr>
<tr><td><code><b>function</b> MatchValue(Self: string; reg: string; options: RegexOptions := RegexOptions.None): string;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Èùåò â óêàçàííîé ñòðîêå ïåðâîå âõîæäåíèå ðåãóëÿðíîãî âûðàæåíèÿ è âîçâðàùàåò åãî â âèäå ñòðîêè</td></tr>
<tr><td><code><b>function</b> MatchValues(Self: string; reg: string; options: RegexOptions := RegexOptions.None): <b>sequence </b> <b>of</b> string;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Èùåò â óêàçàííîé ñòðîêå âñå âõîæäåíèÿ ðåãóëÿðíîãî âûðàæåíèÿ è âîçâðàùàåò èõ â âèäå ïîñëåäîâàòåëüíîñòè ñòðîê</td></tr>
<tr><td><code><b>function</b> ReadInteger(Self: string; <b>var</b> from: integer): integer;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ñ÷èòûâàåò öåëîå èç ñòðîêè íà÷èíàÿ ñ ïîçèöèè from è óñòàíàâëèâàåò from çà ñ÷èòàííûì çíà÷åíèåì</td></tr>
<tr><td><code><b>function</b> ReadReal(Self: string; <b>var</b> from: integer): real;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ñ÷èòûâàåò âåùåñòâåííîå èç ñòðîêè íà÷èíàÿ ñ ïîçèöèè from è óñòàíàâëèâàåò from çà ñ÷èòàííûì çíà÷åíèåì</td></tr>
<tr><td><code><b>function</b> ReadWord(Self: string; <b>var</b> from: integer): string;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ñ÷èòûâàåò ñëîâî èç ñòðîêè íà÷èíàÿ ñ ïîçèöèè from è óñòàíàâëèâàåò from çà ñ÷èòàííûì çíà÷åíèåì</td></tr>
<tr><td><code><b>function</b> RegexReplace(Self: string; reg, repl: string; options: RegexOptions := RegexOptions.None): string;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Çàìåíÿåò â óêàçàííîé ñòðîêå âñå âõîæäåíèÿ ðåãóëÿðíîãî âûðàæåíèÿ óêàçàííîé ñòðîêîé çàìåíû è âîçâðàùàåò ïðåîáðàçîâàííóþ ñòðîêó</td></tr>
<tr><td><code><b>function</b> RegexReplace(Self: string; reg: string; repl: Match-&gt;string; options: RegexOptions := RegexOptions.None): string;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Çàìåíÿåò â óêàçàííîé ñòðîêå âñå âõîæäåíèÿ ðåãóëÿðíîãî âûðàæåíèÿ óêàçàííûì ïðåîáðàçîâàíèåì çàìåíû è âîçâðàùàåò ïðåîáðàçîâàííóþ ñòðîêó</td></tr>
<tr><td><code><b>function</b> Remove(Self: string; <b>params</b> targets: <b>array</b> <b>of</b> string): string;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Óäàëÿåò â ñòðîêå âñå âõîæäåíèÿ óêàçàííûõ ñòðîê</td></tr>
<tr><td><code><b>function</b> Right(Self: string; length: integer): string;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò ïîäñòðîêó, ïîëó÷åííóþ âûðåçàíèåì èç ñòðîêè length ñàìûõ ïðàâûõ ñèìâîëîâ</td></tr>
<tr><td><code><b>function</b> Slice(Self: string; from, step: integer): string;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò ñðåç ñòðîêè îò èíäåêñà from ñ øàãîì step</td></tr>
<tr><td><code><b>function</b> Slice(Self: string; from, step, count: integer): string;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò ñðåç ñòðîêè îò èíäåêñà from ñ øàãîì step äëèíû íå áîëåå count</td></tr>
<tr><td><code><b>function</b> ToBigInteger(Self: string): BigInteger;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ïðåîáðàçóåò ñòðîêó â BigInteger</td></tr>
<tr><td><code><b>function</b> ToInteger(Self: string): integer;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ïðåîáðàçóåò ñòðîêó â öåëîå</td></tr>
<tr><td><code><b>function</b> ToInteger(Self: string; defaultvalue: integer): integer;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ïðåîáðàçóåò ñòðîêó â öåëîåÏðè íåâîçìîæíîñòè ïðåîáðàçîâàíèÿ âîçâðàùàåòñÿ defaultvalue</td></tr>
<tr><td><code><b>function</b> ToIntegers(Self: string): <b>array</b> <b>of</b> integer;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ïðåîáðàçóåò ñòðîêó â ìàññèâ öåëûõ</td></tr>
<tr><td><code><b>function</b> ToIntegers(Self: string; N: integer): <b>array</b> <b>of</b> integer;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ñ÷èòûâàåò èç ñòðîêè ìàññèâ èç N öåëûõ</td></tr>
<tr><td><code><b>function</b> ToReal(Self: string): real;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ïðåîáðàçóåò ñòðîêó â âåùåñòâåííîå</td></tr>
<tr><td><code><b>function</b> ToReal(Self: string; defaultvalue: real): real;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ïðåîáðàçóåò ñòðîêó â âåùåñòâåííîåÏðè íåâîçìîæíîñòè ïðåîáðàçîâàíèÿ âîçâðàùàåòñÿ defaultvalue</td></tr>
<tr><td><code><b>function</b> ToReals(Self: string): <b>array</b> <b>of</b> real;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ïðåîáðàçóåò ñòðîêó â ìàññèâ âåùåñòâåííûõ</td></tr>
<tr><td><code><b>function</b> ToWords(Self: string; <b>params</b> delim: <b>array</b> <b>of</b> char): <b>array</b> <b>of</b> string;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ïðåîáðàçóåò ñòðîêó â ìàññèâ ñëîâ</td></tr>
<tr><td><code><b>function</b> TryToInteger(Self: string; <b>var</b> value: integer): boolean;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ïðåîáðàçóåò ñòðîêó â öåëîå è çàïèñûâàåò åãî â value.Ïðè íåâîçìîæíîñòè ïðåîáðàçîâàíèÿ âîçâðàùàåòñÿ False</td></tr>
<tr><td><code><b>function</b> TryToReal(Self: string; <b>var</b> value: real): boolean;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ïðåîáðàçóåò ñòðîêó â âåùåñòâåííîå è çàïèñûâàåò åãî â value.Ïðè íåâîçìîæíîñòè ïðåîáðàçîâàíèÿ âîçâðàùàåòñÿ False</td></tr>
</table>
</body></HTML>