pascalabcnet/PABCNetHelp/LangGuide/Operations_Expressions/stringop.html
Mikhalkovich Stanislav eeeb2563a2 Shift-F9
Справка
2020-09-18 16:04:17 +03:00

52 lines
2.3 KiB
HTML

<html><head>
<object type="application/x-oleobject" classid="clsid:1e2a7bd0-dab9-11d0-b93a-00c04fc99f9e">
<param name="Keyword" value="Êîíêàòåíàöèÿ ñòðîê">
<param name="Keyword" value="in">
</object>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title></title>
<link rel="StyleSheet" href="../../default.css">
<style type="text/css">
.auto-style2 {
font-family: monospace;
font-size: 10pt;
color: #000080;
}
</style>
</head>
<body><H1>Ñòðîêîâûå îïåðàöèè</H1>
<p>Ê <a href="../Types/string.html">ñòðîêàì</a> ïðèìåíèìû âñå <a href="relop.html">îïåðàöèè ñðàâíåíèÿ</a> <code>&lt;</code>, <code>&gt;</code>, <code>&lt;=</code>, <code>&gt;=</code>, <code>=</code>, <code>&lt;&gt;</code>.
Ñðàâíåíèå ñòðîê íà íåðàâåíñòâî îñóùåñòâëÿåòñÿ <strong>
ëåêñèêîãðàôè÷åñêè</strong>: <span class="auto-style2">s1 &lt; s2</span> åñëè äëÿ
ïåðâîãî íåñîâïàäàþùåãî ñèìâîëà ñ íîìåðîì i <span class="auto-style2">s1[i]&lt;s2[i]</span>
èëè âñå ñèìâîëû ñòðîê ñîâïàäàþò, íî <span class="auto-style2">s1</span> êîðî÷å
<span class="auto-style2">s2</span>.
</p>
<p>Êðîìå ýòîãî, ê ñòðîêàì è ñèìâîëàì ïðèìåíèìà îïåðàöèÿ
êîíêàòåíàöèè (ñëèÿíèÿ) <code>+</code>, åå ðåçóëüòàò èìååò ñòðîêîâûé òèï.
</p>
<p>Íàïðèìåð, <code>'a'+'b'='ab'</code>. </p>
<p>Ê ñòðîêàì òàêæå ïðèìåíèìà îïåðàöèÿ <code>+=</code>:
</p>
<blockquote>
<p><code>s += s1; // s := s + s1;</code> </p>
</blockquote>
<p>Ñòðîêà ìîæåò ñêëàäûâàòüñÿ ñ ÷èñëîì, ïðè ýòîì ÷èñëî ïðåäâàðèòåëüíî
ïðåîáðàçóåòñÿ ê ñòðîêîâîìó ïðåäñòàâëåíèþ:</p>
<blockquote><code>s := 'Øèðèíà: '+15; // s = 'Øèðèíà: 15'<br>s :=
20.5+''; // s = '20.5'<br>s += 1; // s = '20.51' </code>
</blockquote>
<p>Íàä ñòðîêàìè è öåëûìè îïðåäåëåíà îïåðàöèÿ <span class="auto-style2">*</span>:
<span class="auto-style2">s*n</span> è <span class="auto-style2">n*s</span>
îçíà÷àåò ñòðîêó, îáðàçîâàííóþ èç ñòðîêè <span class="auto-style2">s</span>,
ïîâòîðåííîé n ðàç:</p>
<blockquote><code>s := '*'*10; // s = '**********'<br>s := 5*'ab' // s = 'ababababab'<br>s := 'd'; s *= 3; // s =
'ddd'&nbsp;</code></blockquote>
<p>Íàä ñòðîêàìè îïðåäåëåíà îïåðàöèÿ <code><strong>in</strong></code> äëÿ
ïðîâåðêè âëîæåíèÿ ïîäñòðîêè â ñòðîêó: </p>
<blockquote><code>'bc' <strong>in</strong> 'abcde' // True&nbsp;<br>'c' <strong>
in</strong> 'abd' // False</code></blockquote>
</body></html>