/
n-dimens
/
pascalabcnet
Обзор
Документация
Войти
/
n-dimens
/
pascalabcnet
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
PABCNetHelp/LangGuide/Operations_Expressions/stringop.html
52 строки
3 KB
samuraiGH
adding working-tree-encoding attribute (#3325)
07 ноя 2025, 16:12
Не верифицирован
07 ноя 2025, 16:12
cf1fd29
Код
Авторство
О чём код?
<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><</code>, <code>></code>, <code><=</code>, <code>>=</code>, <code>=</code>, <code><></code>. Сравнение строк на неравенство осуществляется <strong> лексикографически</strong>: <span class="auto-style2">s1 < s2</span> если для первого несовпадающего символа с номером i <span class="auto-style2">s1[i]<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' </code></blockquote> <p>Над строками определена операция <code><strong>in</strong></code> для проверки вложения подстроки в строку: </p> <blockquote><code>'bc' <strong>in</strong> 'abcde' // True <br>'c' <strong> in</strong> 'abd' // False</code></blockquote> </body></html>