Введение
Функции для работы со строками используются в языках программирования для манипулирования строками или получения информации о них (некоторые выполняют оба действия). Большинство языков программирования, имеющих строковый тип данных, предоставляют набор функций для работы со строками, хотя в каждом языке могут существовать и другие, более низкоуровневые способы непосредственной работы со строками. В объектно-ориентированных языках функции для работы со строками часто реализуются как свойства и методы строковых объектов. В функциональных и языках, основанных на списках, строка представляется как список (кодов символов), следовательно, все процедуры манипулирования списками можно рассматривать как функции для работы со строками. Однако такие языки могут также реализовывать подмножество специализированных функций для работы со строками. Для функций, которые изменяют строки, современные объектно-ориентированные языки, такие как C# и Java, используют неизменяемые строки и возвращают копию (в вновь выделенной динамической памяти), в то время как другие, например C, изменяют исходную строку, если программист не скопирует данные в новую строку. См., например, конкатенацию ниже. Самый простой пример функции для работы со строками – это функция length(string). Эта функция возвращает длину строковой константы. Например, length("hello world") вернет 11. Другие языки могут иметь функции для работы со строками с аналогичным или точно таким же синтаксисом, параметрами или результатами. Например, во многих языках функция определения длины обычно представляется как len(string). Приведенный ниже список распространенных функций призван помочь избежать путаницы.
String functions are used in computer programming languages to manipulate a string or query information about a string (some do both). Most programming languages that have a string datatype will have some string functions although there may be other low level ways within each language to handle strings directly. In object oriented languages, string functions are often implemented as properties and methods of string objects. In functional and list based languages a string is represented as a list (of character codes), therefore all list manipulation procedures could be considered string functions. However such languages may implement a subset of explicit string specific functions as well. For function that manipulate strings, modern object oriented languages, like C# and Java have immutable strings and return a copy (in newly allocated dynamic memory), while others, like C manipulate the original string unless the programmer copies data to a new string. See for example Concatenation below. The most basic example of a string function is the length(string) function. This function returns the length of a string literal. e. g. length("hello world") would return 11. Other languages may have string functions with similar or exactly the same syntax or parameters or outcomes. For example, in many languages the length function is usually represented as len(string). The below list of common functions aims to help limit this confusion.
Общие строчные функции (множественные языковые ссылки)
Ниже перечислены строковые функции, общие для многих языков программирования, с указанием различных их названий. Приведенный ниже список распространенных функций призван помочь программистам найти эквивалентную функцию в нужном языке. Обратите внимание, что конкатенация строк и регулярные выражения рассматриваются на отдельных страницах. Выражения, заключенные в «кавычки-лапки», являются необязательными.