Debido a que en Pascal los strings son una sucesión de caracteres que se almacenan en un área contigua de la memoria y que pueden ser leídos o escritos, existen funciones y procedimientos predefinidos que permiten manipular valores de este tipo.
Debe tenerse en cuenta que, implícitamente, un string tiene un índice numérico para cada carácter, comenzando por el 1:
Length
Esta función recibe como argumento un string y devuelve un valor de tipo integer con la longitud del string.
Ejemplo:
longitud := length(cadena);
donde longitud es un integer y cadena es un string. Si, por ejemplo, la variable cadena contuviera el valor ‘hola mundo’, entonces la función length devolverá el valor 10, ya que la variable tiene 10 caracteres. La asignación hace que la variable llamada longitud almacene este número de caracteres retornado por length.
Pos
Recibe como argumento un sub-string y un string, y devuelve un integer representando la posición de inicio del primero dentro del segundo. Si no se encuentra, devuelve cero. Debido a que un string está compuesto por caracteres, es posible pasarle como parámetro un único carácter, en cuyo caso retornará la posición en que éste se encuentra dentro del string. Si se encuentra más de una vez, sólo retorna la posición de la primera ocurrencia.
Ejemplos:
posicion := pos('o', cadena);
posicion := pos('hola', cadena);
donde posicion es un integer y cadena es un string dentro del cual se buscarán los sub-strings.
Copy
Recibe como argumentos un string y dos enteros y devuelve un valor de tipo string. Permite extraer parte del string que se pasa como parámetro, comenzando en la posición que se le pasa como segundo parámetro, y extrayendo tantos caracteres como el tercer parámetro indique.
Ejemplo:
subcadena := copy(cadena, 6, 5);
donde cadena y subcadena son strings. Si la variable cadena contiene el valor ‘hola mundo’, esta función retorna la subcadena ‘mundo’.
LowerCase
Retorna el string pasado como parámetro con todas sus letras convertidas a minúsculas. Si no existen letras mayúsculas en el string, el string retornado será igual al pasado por parámetro.
Ejemplo:
minuscula := lowercase("HoLa")
En este caso, en la variable minuscula queda almacenando el valor “hola”.
UpperCase
Retorna el string pasado como parámetro con todas sus letras convertidas a mayúsculas. Si no existen letras minúsculas en el string, el string retornado será igual al pasado por parámetro.
Ejemplo:
mayuscula := lowercase("HoLa")
En este caso, en la variable mayuscula queda almacenando el valor “HOLA”.