2018-08-02 22:04:49 +03:00
|
|
|
|
<html><head>
|
|
|
|
|
|
<object type="application/x-oleobject" classid="clsid:1e2a7bd0-dab9-11d0-b93a-00c04fc99f9e">
|
2025-11-07 16:12:31 +03:00
|
|
|
|
<param name="Keyword" value="Конкатенация строк">
|
2020-09-18 16:04:17 +03:00
|
|
|
|
<param name="Keyword" value="in">
|
2018-08-02 22:04:49 +03:00
|
|
|
|
</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>
|
2025-11-07 16:12:31 +03:00
|
|
|
|
<body><H1>Строковые операции</H1>
|
|
|
|
|
|
<p>К <a href="../Types/string.html">строкам</a> применимы все <a href="relop.html">операции сравнения</a> <code><</code>, <code>></code>, <code><=</code>, <code>>=</code>, <code>=</code>, <code><></code>.
|
|
|
|
|
|
Сравнение строк на неравенство осуществляется <strong>
|
2025-11-11 22:04:03 +03:00
|
|
|
|
лексикографически</strong>: <code>s1 < s2</code> если для
|
|
|
|
|
|
первого несовпадающего символа с номером i <code>s1[i]<s2[i]</code>
|
|
|
|
|
|
или все символы строк совпадают, но <code>s1</code> короче
|
|
|
|
|
|
<code>s2</code>.
|
|
|
|
|
|
</p><p>Кроме этого, к строкам и символам применима операция
|
2025-11-07 16:12:31 +03:00
|
|
|
|
конкатенации (слияния) <code>+</code>, ее результат имеет строковый тип.
|
2018-08-02 22:04:49 +03:00
|
|
|
|
</p>
|
2025-11-07 16:12:31 +03:00
|
|
|
|
<p>Например, <code>'a'+'b'='ab'</code>. </p>
|
2018-08-02 22:04:49 +03:00
|
|
|
|
|
2025-11-07 16:12:31 +03:00
|
|
|
|
<p>К строкам также применима операция <code>+=</code>:
|
2018-08-02 22:04:49 +03:00
|
|
|
|
</p>
|
|
|
|
|
|
<blockquote>
|
|
|
|
|
|
<p><code>s += s1; // s := s + s1;</code> </p>
|
|
|
|
|
|
</blockquote>
|
2025-11-07 16:12:31 +03:00
|
|
|
|
<p>Строка может складываться с числом, при этом число предварительно
|
|
|
|
|
|
преобразуется к строковому представлению:</p>
|
|
|
|
|
|
<blockquote><code>s := 'Ширина: '+15; // s = 'Ширина: 15'<br>s :=
|
2018-08-02 22:04:49 +03:00
|
|
|
|
20.5+''; // s = '20.5'<br>s += 1; // s = '20.51' </code>
|
|
|
|
|
|
</blockquote>
|
2025-11-07 16:12:31 +03:00
|
|
|
|
<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>
|
2018-08-02 22:04:49 +03:00
|
|
|
|
<blockquote><code>s := '*'*10; // s = '**********'<br>s := 5*'ab' // s = 'ababababab'<br>s := 'd'; s *= 3; // s =
|
|
|
|
|
|
'ddd' </code></blockquote>
|
|
|
|
|
|
|
2025-11-07 16:12:31 +03:00
|
|
|
|
<p>Над строками определена операция <code><strong>in</strong></code> для
|
|
|
|
|
|
проверки вложения подстроки в строку: </p>
|
2020-09-18 16:04:17 +03:00
|
|
|
|
<blockquote><code>'bc' <strong>in</strong> 'abcde' // True <br>'c' <strong>
|
|
|
|
|
|
in</strong> 'abd' // False</code></blockquote>
|
|
|
|
|
|
|
2018-08-02 22:04:49 +03:00
|
|
|
|
</body></html>
|