Comparación de lenguajes de programación (funciones de cadena)


Las funciones de cadena se utilizan en los lenguajes de programación de computadoras para manipular una cadena o consultar información sobre una cadena (algunos hacen ambas cosas).

La mayoría de los lenguajes de programación que tienen un tipo de datos de cadena tendrán algunas funciones de cadena, aunque puede haber otras formas de bajo nivel dentro de cada lenguaje para manejar cadenas directamente. En los lenguajes orientados a objetos, las funciones de cadena a menudo se implementan como propiedades y métodos de objetos de cadena. En los lenguajes funcionales y basados ​​en listas, una cadena se representa como una lista (de códigos de caracteres), por lo tanto, todos los procedimientos de manipulación de listas podrían considerarse funciones de cadena. Sin embargo, estos lenguajes también pueden implementar un subconjunto de funciones explícitas específicas de cadenas.

Para las funciones que manipulan cadenas, los lenguajes modernos orientados a objetos, como C # y Java, tienen cadenas inmutables y devuelven una copia (en la memoria dinámica recién asignada), mientras que otros, como C, manipulan la cadena original a menos que el programador copie los datos en una nueva cadena. Consulte, por ejemplo, Concatenación a continuación.

El ejemplo más básico de una función de cadena es la length(string)función. Esta función devuelve la longitud de una cadena literal .

Otros lenguajes pueden tener funciones de cadena con una sintaxis, parámetros o resultados similares o exactamente iguales. Por ejemplo, en muchos idiomas, la función de longitud generalmente se representa como len (cadena) . La siguiente lista de funciones comunes tiene como objetivo ayudar a limitar esta confusión.

Las funciones de cadena comunes a muchos idiomas se enumeran a continuación, incluidos los diferentes nombres utilizados. La siguiente lista de funciones comunes tiene como objetivo ayudar a los programadores a encontrar la función equivalente en un lenguaje. Tenga en cuenta que la concatenación de cadenas y las expresiones regulares se manejan en páginas separadas. Las declaraciones en guillemets («…») son opcionales.