Mecanismos de manipulación de cadenas
El lenguaje SPL ofrece los mecanismos de manipulación de cadenas que aparecen a continuación. Estos métodos se aplican a la propia cadena de entrada.
integer Compare(s)
El valor devuelto indica la relación lexicográfica de la cadena con s (con distinción entre mayúsculas y minúsculas):
<0 | la cadena es menor que s |
0 | la cadena es idéntica a s |
>0 | la cadena es mayor que s |
integer CompareNoCase(s)
El valor devuelto indica la relación lexicográfica de la cadena con s (sin distinción entre mayúsculas y minúsculas):
<0 | la cadena es menor que s |
0 | la cadena es idéntica a s |
>0 | la cadena es mayor que s |
integer Find(s)
Busca en la cadena la primera instancia de una subcadena s. Devuelve el índice basado en cero del primer carácter de s o -1 si la subcadena s no se encuentra.
string Left(n)
Devuelve los primeros n caracteres de la cadena.
integer Length()
Devuelve la longitud de la cadena.
string MakeUpper()
Devuelve una cadena en mayúsculas.
string MakeUpper(n)
Devuelve una cadena cuyos primeros n caracteres están en mayúsculas.
string MakeLower()
Devuelve una cadena en minúsculas.
string MakeLower(n)
Devuelve una cadena cuyos primeros n caracteres están en minúsculas.
string Mid(n)
Devuelve una cadena empezando por la posición n de índice basado en cero.
string Mid(n,m)
Devuelve una cadena empezando por la posición n de índice basado en cero y de longitud m.
string RemoveLeft(s)
Devuelve una cadena excluyendo la subcadena s si Left(s.Length()) es igual a la subcadena s.
string RemoveLeftNoCase(s)
Devuelve una cadena excluyendo la subcadena s si Left(s.Length()) es igual a la subcadena s (sin distinción entre mayúsculas y minúsculas).
string RemoveRight(s)
Devuelve una cadena excluyendo la subcadena s si Right(s.Length()) es igual a la subcadena s.
string RemoveRightNoCase(s)
Devuelve una cadena excluyendo la subcadena s si Right(s.Length()) es igual a la subcadena s (sin distinción entre mayúsculas y minúsculas).
string Repeat(s,n)
Devuelve una cadena que contiene la subcadena s repetida n veces.
string Replace(sVieja,sNueva)
Reemplaza la cadena sVieja con la cadena sNueva.
string Right(n)
Devuelve los últimos n caracteres de la cadena.
string TrimLeft()
Devuelve la cadena después de eliminar los espacios del lado izquierdo. La eliminación de caracteres se detiene cuando encuentra un carácter que no es un espacio.
string TrimLeft(s)
Devuelve la cadena después de eliminar, en el lado izquierdo, todos los caracteres contenidos en s. La eliminación de caracteres se detiene cuando encuentra un carácter no contenido en s.
string TrimLeftRight()
Devuelve la cadena después de eliminar los espacios tanto del lado izquierdo como del lado derecho. La eliminación de caracteres se detiene en cada lado cuando encuentra un carácter que no es un espacio.
string TrimLeftRight(s)
Devuelve la cadena después de eliminar todos los caracteres contenidos en s, tanto del lado izquierdo como del lado derecho. La eliminación de caracteres se detiene en cada lado al encontrar un carácter no contenido en s.
string TrimRight()
Devuelve la cadena después de eliminar los espacios del lado derecho. La eliminación de caracteres se detiene cuando encuentra un carácter que no es un espacio.
string TrimRight(s)
Devuelve la cadena después de eliminar, en el lado derecho, todos los caracteres contenidos en s. La eliminación de caracteres se detiene cuando encuentra un carácter no contenido en s.
Propiedades de las cadenas
Estas son las propiedades de las cadenas.
•Length: devuelve la longitud de la cadena. Por ejemplo, $Options.deploymentPath.Length devuelve la longitud de la cadena que contiene deploymentPath.
•XMLEncode: devuelve la longitud de la cadena en formato XML. Por ejemplo, $Options.deploymentPath.XMLEncode devuelve la longitud de la cadena que contiene deploymentPath en texto codificado para XML.