Введение

Функции для работы со строками используются в языках программирования для манипулирования строками или получения информации о них (некоторые выполняют оба действия). Большинство языков программирования, имеющих строковый тип данных, предоставляют набор функций для работы со строками, хотя в каждом языке могут существовать и другие, более низкоуровневые способы непосредственной работы со строками. В объектно-ориентированных языках функции для работы со строками часто реализуются как свойства и методы строковых объектов. В функциональных и языках, основанных на списках, строка представляется как список (кодов символов), следовательно, все процедуры манипулирования списками можно рассматривать как функции для работы со строками. Однако такие языки могут также реализовывать подмножество специализированных функций для работы со строками. Для функций, которые изменяют строки, современные объектно-ориентированные языки, такие как C# и Java, используют неизменяемые строки и возвращают копию (в вновь выделенной динамической памяти), в то время как другие, например C, изменяют исходную строку, если программист не скопирует данные в новую строку. См., например, конкатенацию ниже. Самый простой пример функции для работы со строками – это функция length(string). Эта функция возвращает длину строковой константы. Например, length("hello world") вернет 11. Другие языки могут иметь функции для работы со строками с аналогичным или точно таким же синтаксисом, параметрами или результатами. Например, во многих языках функция определения длины обычно представляется как len(string). Приведенный ниже список распространенных функций призван помочь избежать путаницы.

Общие строчные функции (множественные языковые ссылки)

Ниже перечислены строковые функции, общие для многих языков программирования, с указанием различных их названий. Приведенный ниже список распространенных функций призван помочь программистам найти эквивалентную функцию в нужном языке. Обратите внимание, что конкатенация строк и регулярные выражения рассматриваются на отдельных страницах. Выражения, заключенные в «кавычки-лапки», являются необязательными.