Funciones de cadena en Jitterbit Studio
Las funciones de cadena son el mecanismo para la manipulación de cadenas en scripts.
CountSubString
Declaración
int CountSubString(string str, string subStr)
Sintaxis
CountSubString(<str>, <subStr>)
Parámetros requeridos
str: Una cadena que se va a buscarsubStr: La cadena con la que se va a buscar
Descripción
Devuelve el número de veces que una subcadena aparece en una cadena.
Ejemplos
CountSubString("Mississippi", "iss"); // Devuelve 2
DQuote
Declaración
string DQuote(string str)
Sintaxis
DQuote(<str>)
Parámetros requeridos
str: Una cadena que se va a poner entre comillas dobles
Descripción
Coloca una cadena entre comillas dobles y devuelve el resultado. Las comillas dobles incrustadas no se escapan.
Ejemplos
DQuote("any str"); // Returns ""any str""
DQuote('any "text" str');
// Returns ""any "text" str"" -- note that the embedded double quotes are not escaped
Nota
El par exterior de comillas dobles en los ejemplos anteriores es la indicación de un tipo de dato de cadena y no se devuelve como parte de la cadena misma.
Format
Declaración
string Format(string formatStr, type de)
Sintaxis
Format(<formatStr>, <de>)
Parámetros requeridos
formatStr: La cadena de formato que se utilizará al formatear la cadenade: Un elemento de datos; si es necesario, se convertirá en una cadena antes de ser formateado
Descripción
Devuelve una cadena en el formato especificado por una cadena de formato.
La especificación de formato es la misma que se utiliza en las Funciones de fecha y hora; consulte su sección sobre cadenas de formato. Es similar a la especificación de formato printf de la biblioteca estándar de C.
Esta función se puede utilizar para establecer el formato de salida para un objetivo. Es útil cuando el formato de salida predeterminado de Jitterbit para un tipo de dato (como fecha o doble) no es el deseado. La llamada a la función Format debe ser la última llamada en una fórmula de mapeo para que sea el valor mapeado.
Ejemplos
Format("'%5d'", 2); // Devuelve "' 2'"
Índice
Declaración
int Index(string str, string subStr[, int n])
Sintaxis
Index(<str>, <subStr>[, <n>])
Parámetros requeridos
str: Una cadena a buscarsubStr: La cadena con la que buscar
Parámetros opcionales
n: La instancia específica de interés si hay más de una coincidencia
Descripción
Devuelve la posición de una subcadena dentro de una cadena.
En los casos en que la subcadena aparece más de una vez en la cadena principal, se utiliza el tercer argumento (n) para determinar qué instancia específica de la subcadena es de interés.
- Si
n < 0, el conteo de instancias comienza desde el final de la cadena principal. - Si
|n| >el número máximo de veces que la subcadena aparece en la cadena principal, la función devuelve -1.
De lo contrario, la función devuelve la posición del primer carácter de la subcadena dentro de la cadena principal (comenzando en la posición 0).
Casos especiales a considerar:
-
n = 0devuelve el mismo resultado quen = 1 -
Si
subStres una cadena vacía (""):-
n >= 0siempre devuelve 0 -
n < 0siempre devuelveLength(str)
-
Ejemplos
Index("Mississippi", "s"); // Returns 2
// When called with only two arguments
// the optional third argument defaults to 1,
// resulting in the index of the first match being returned
Index("Mississippi", "iss", 3); // Returns -1
// Searching for the 3rd instance of "iss" within Mississippi
Index("Mississippi", "si", 2); // Returns 6
// The 2nd instance of the sub-string
// "si" starts at position 6 as the
// first letter "M" starts at position 0
Index("Mississippi", "", 1); // Returns 0
Index("Mississippi", "", -1); // Returns 11
IsValidString
Declaración
bool IsValidString(string str)
Sintaxis
IsValidString(<str>)
Parámetros requeridos
str: Una cadena que debe ser validada
Descripción
Devuelve verdadero si cada carácter en una cadena es válido. Los caracteres válidos son los códigos ASCII del 32 al 126 inclusive y cualquiera de los caracteres de salto de línea (LF), retorno de carro (CR) o tabulación (TAB).
Ejemplos
IsValidString("An Invalid String™");
// Returns 0 (false), as the trademark symbol in this font is a code greater than 128
IsValidString("A Valid Broken
String");
// Returns 1 (true)
Left
Declaración
string Left(string str, int n)
Sintaxis
Left(<str>, <n>)
Parámetros requeridos
str: Una cadenan: El número de caracteres desde el extremo izquierdo que se deben devolver
Descripción
Devuelve n caracteres de una cadena, contando desde la izquierda (el principio) de una cadena.
Véase también las funciones Mid y Right.
Nota
Si la cadena es una cadena numérica que comienza con un cero a la izquierda, debe estar entre comillas o se interpretará como un entero y puede resultar en un índice de carácter inicial diferente.
Ejemplos
Left("01234567890", 4);
// Devuelve "0123"
LPad
Declaración
string LPad(string str, int n)
Sintaxis
LPad(<str>, <n>)
Parámetros requeridos
str: Una cadenan: El número de caracteres desde el extremo izquierdo que se devolverán
Descripción
Agrega espacios a la izquierda (el principio) de una cadena hasta que la cadena contenga n caracteres. Las cadenas que contienen n o más caracteres se truncarán a n caracteres.
LPad(str, -n) es lo mismo que RPad(str, n). Consulta la función RPad.
Ejemplos
LPad("01234567", 9);
// Returns " 01234567"
// Adds one space to the left side
// of the original string
LPad("1234567890", 9);
// Returns "123456789"
LPadChar
Declaración
string LPadChar(string str, string padChar, int n)
Sintaxis
LPadChar(<str>, <padChar>, <n>)
Parámetros requeridos
str: Una cadenapadChar: Una cadena que se utilizará para rellenar caracteres; si hay más de un carácter, se utiliza el primer caráctern: El número de caracteres desde el extremo izquierdo que se devolverán
Descripción
Agrega un carácter de relleno a la izquierda (el principio) de una cadena hasta que la cadena contenga n caracteres. Las cadenas que contienen n o más caracteres se truncarán a n caracteres.
LPadChar(str, " ", n) es lo mismo que LPad(str, n). Consulta la función LPad.
Ejemplos
LPadChar(1234567, "0", 10);
// Returns "0001234567"
LPadChar(1234567, ".0", 10);
// Returns "...1234567"
LTrim
Declaración
string LTrim(string str)
Sintaxis
LTrim(<str>)
Parámetros requeridos
str: Una cadena
Descripción
Elimina los espacios en blanco (espacios, tabulaciones) desde la izquierda (el principio) de una cadena y devuelve los caracteres restantes.
Ejemplos
LTrim(" Hello World! ");
// Returns "Hello World! "
LTrim(" Hello World!");
// Removes the leading tab character
// and returns "Hello World!"
LTrimChars
Declaración
string LTrimChars(string str, string trimChars)
Sintaxis
LTrimChars(<str>, <trimChars>)
Parámetros requeridos
str: Una cadena que se va a recortar desde la izquierda (el principio)**trimChars: Una cadena de caracteres de recorte que se deben coincidir; el orden no importa
Descripción
Elimina cualquier carácter inicial en una cadena desde la izquierda (el principio) que coincida con los caracteres de recorte y devuelve los caracteres restantes.
Esta función prueba cada carácter inicial de una cadena, comenzando desde el borde izquierdo, y verifica si se encuentra en los caracteres de recorte. Si lo está, se elimina y el proceso se repite hasta que ya no haya coincidencias.
Esto se puede usar para recortar caracteres que no sean los caracteres de espacio en blanco predeterminados, como recortar dos puntos iniciales.
Véase también las funciones RTrimChars y TrimChars.
Ejemplos
LTrimChars("::StartMsg :: Hello :: EndMsg::", ":");
// Returns "StartMsg :: Hello :: EndMsg::"
LTrimChars("// This is a comment", " /");
// Returns "This is a comment"
LTrimChars("// This is a comment", "/ ");
// Returns "This is a comment"
LTrimChars("// This is a comment", "/");
// Returns " This is a comment"
LTrimChars("// This is a comment", " ");
// Returns "// This is a comment"
// Returns the string unchanged as a space
// was not a leading character
Mid
Declaración
string Mid(string str, int m, int n)
Sintaxis
Mid(<str>, <m>, <n>)
Parámetros requeridos
-
str: Una cadena de la cual extraer una subcadena -
m: La posición del carácter inicial basada en cero para comenzar a extraer la subcadena -
n: La longitud (número de caracteres) de la subcadena que se va a extraer
Descripción
Devuelve una porción de una cadena, comenzando con el carácter en la posición m por una longitud de n caracteres.
Véase también las funciones Left y Right.
Nota
Si la cadena es una cadena numérica que comienza con un cero inicial, debe estar entre comillas o se interpretará como un entero y puede resultar en un índice de carácter inicial diferente.
Ejemplos
Mid("Jitterbit", 2, 3);
// Returns "tte"
Mid("01234567890", 7, 3);
// Returns "789"
// Passing the same string as an
// integer with a leading zero
// returns a different result
Mid(01234567890, 7, 3);
// Returns "890"
ParseURL
Declaración
array ParseURL(string url)
Sintaxis
ParseURL(<url>)
Parámetros requeridos
url: Una cadena que contiene una URL para analizar
Descripción
Analiza una cadena de URL y devuelve un array de valores decodificados. Los valores están etiquetados para que se puedan recuperar ya sea por índice o por nombre de campo.
Al recuperar valores del resultado, se ignora el caso del nombre de campo. Ver también las funciones URLDecode y URLEncode.
Ejemplos
url = "http://hostname/user?email=john1990%40example.com&name=John%20Smith";
arr = ParseURL(url);
email = arr[0];
// "email" will be john1990@example.com
email = arr["email"];
// same as previous
name = arr["name"];
// "name" will be "John Smith"
name = arr["Name"];
// Same as previous;
// case is ignored for field names
Quote
Declaración
string Quote(string str)
Sintaxis
Quote(<str>)
Parámetros requeridos
str: Una cadena que debe estar entre comillas simples
Descripción
Coloca una cadena entre comillas simples y devuelve el resultado. Las comillas simples incrustadas no se escapan.
Ejemplos
Quote("Any string");
// Returns "'Any string'"
Quote("Ain't escaped");
// Returns "'Ain't escaped'" -- note that the embedded quote is not escaped.
Nota
El par exterior de comillas dobles en los ejemplos anteriores indica un tipo de dato de cadena y no se devuelve como parte de la cadena misma.
RegExMatch
Declaración
int RegExMatch(string str, string exp[, type var1,... type varN])
Sintaxis
RegExMatch(<str>, <exp>[, <var1>,... <varN>])
Parámetros requeridos
-
str: Una cadena que debe coincidir con -
exp: Una expresión regular que consiste en grupos
Parámetros opcionales
var1...varN: Uno o más nombres de variables, que se asignarán a las subexpresiones marcadas de la expresión
Descripción
Coincide una expresión regular con una cadena de entrada, almacena las subexpresiones marcadas en variables y devuelve el número de coincidencias.
Devuelve el número total de subexpresiones marcadas (que podría ser más o menos que el número de variables realmente suministradas). Cualquier coincidencia adicional que exceda el número de variables suministradas se descarta. Si no hay coincidencias, se devuelve -1.
La expresión regular sigue la sintaxis de la biblioteca de expresiones regulares Boost. Es una variación de la sintaxis de expresiones regulares de Perl.
Los caracteres Unicode, incluidos símbolos como emoji, deben coincidirse utilizando sus caracteres literales y no utilizando secuencias de escape Unicode. Por ejemplo, el rango "[😀-🤯]" (U+1F600 a U+1F92F) captura con éxito el símbolo 🤔 (U+1F914) en el medio.
Nota
Las expresiones regulares deben cubrir toda la cadena de entrada para contar hacia el número total de coincidencias. Por ejemplo, si se suministra "My input string" como la cadena de entrada, usar "^My" como la expresión regular devolverá -1. Usar "^My.*" devolverá 0, indicando que se encontró una coincidencia sin una subexpresión. Consulte la documentación de Boost regex_match para más información.
Advertencia
Las coincidencias de cadenas numéricas de un solo dígito (como RegExMatch("0", "(^[0-9]+$)")) no se validan correctamente con versiones de agentes 11.38 y anteriores.
Véase también la función RegExReplace.
Ejemplos
expression = "\D*";
// Expression that matches what aren't digits.
$reg_1 = RegExMatch("123", expression);
// Returns -1 because the input string contains digits.
$reg_2 = RegExMatch("123A" ,expression);
// Returns -1 because the input string starts with digits.
$reg_3 = RegExMatch("ABC", "[a-zA-Z]*");
// Returns 0 because a match was found with without matching sub-expressions.
$reg_4 = RegExMatch("a", "[a-z]");
// Returns 0 because the single character matches what the expression expected.
$reg_5 = RegExMatch("ab", "[a-z]");
// Returns -1 because the expression does not cover the entire input string and is expecting a single character.
// Refer to the note above for additional information.
$reg_6 = RegExMatch("ab", "[a-z]+");
// Returns 0.
$reg_7 = RegExMatch("ab", "a*b", "reg_7_value");
// Returns 0.
// Does not set the global variable "$reg_7_value" because there are no sub-expressions.
$reg_8 = RegExMatch("ab", "(a*b)", "reg_8_value");
// Returns 1 because the sub-expression was matched.
// Sets the global variable "$reg_8_value" to "ab".
$reg_9 = RegExMatch("[abc]", "(\\[)(.*)(\\])", "reg_9_test", "reg_9_value");
result = $reg_9;
// Sets the global variable "$reg_9_test" to "[".
// Sets the global variable "$reg_9_value" to "abc".
// Returns 3 because the character "]" also matched the last sub-expression.
// However, as there are only two variable names, the last match is not saved to a variable.
Nota
"\" (barra invertida) debe ser escapada en cadenas literales ya que es el carácter de escape. Para usar un "\", use una barra invertida doble: "\\".
RegExReplace
Declaración
string RegExReplace(string str, string exp, string format)
Sintaxis
RegExReplace(<str>, <exp>, <format>)
Parámetros requeridos
-
str: Una cadena que se buscará y tendrá cualquier subcadena coincidente reemplazada -
exp: La expresión regular en la sintaxis de la biblioteca de expresiones regulares Boost que se utilizará para coincidir con subcadenas de la cadena -
format: Una cadena de formato en la Sintaxis de Cadena de Formato Extendida de Boost
Descripción
Reemplaza todas las subcadenas en una cadena que coinciden con una expresión, utilizando un formato especificado para reemplazar cada subcadena. Cualquier sección de la cadena que no coincida con la expresión se pasa a la cadena devuelta sin cambios.
La expresión regular sigue la sintaxis de la biblioteca de expresiones regulares Boost. Es una variación de la sintaxis de expresiones regulares de Perl.
Los caracteres Unicode, incluidos símbolos como emoji, deben coincidirse utilizando sus caracteres literales y no utilizando secuencias de escape Unicode. Por ejemplo, el rango "[😀-🤯]" (U+1F600 a U+1F92F) captura con éxito el símbolo 🤔 (U+1F914) en el medio.
La cadena de formato sigue la Sintaxis de Cadena de Formato Extendida de Boost. Si la cadena de formato es una cadena vacía (""), entonces una coincidencia no produce ningún resultado para esa subcadena.
Véase también la función RegExMatch.
Ejemplos
// To remove any whitespace from a string:
RegExReplace(" t e st ss s", "\\s", "");
// Returns "testsss"
// To swap the order of sub-strings:
RegExReplace("abc(first)123(second)xyz",
"(.*)(\\(.*\\))(.*)(\\(.*\\))(.*)",
"\\1aaa\\4\\2\\3\\5");
// Returns "abcaaa(second)(first)123xyz"
// To pass backslashes in matches, multiple instances may be required.
// In the "r" example, three backslashes are used and then doubled.
// The first two backslashes convert into a single backslash,
// which then escapes the next backslash.
// All three backslashes are then doubled for Jitterbit script.
s = "test\\ing"; // "test\ing";
t = RegExReplace(s, "\\\\", "!"); // "test\ing" -> "test!ing"
r = RegExReplace(t, "!", "\\\\\\"); // "test!ing" -> "test\\ing"
Nota
"\" (barra invertida) debe ser escapada en cadenas literales ya que es el carácter de escape. Para usar un "\", utiliza una barra invertida doble: "\\".
Replace
Declaración
string Replace(string str, string old, string new)
Sintaxis
Replace(<str>, <old>, <new>)
Parámetros requeridos
-
str: Una cadena que será buscada y cuyos sub-cadenas coincidentes serán reemplazadas -
old: Una cadena que se usará para la coincidencia -
new: Una cadena que se usará como reemplazo para cualquier coincidencia encontrada
Descripción
Busca una cadena para sub-cadenas que coincidan con el argumento "old" y reemplaza una sub-cadena coincidente con el argumento "new".
Para operaciones de búsqueda y reemplazo más complejas, consulta la función RegExReplace.
Ejemplos
Replace("Lunes Martes", "día", "noche,");
// Devuelve "Lunes noche, Martes noche,"
Right
Declaración
string Right(string str, int n)
Sintaxis
Right(<str>, <n>)
Parámetros requeridos
-
str: Una cadena -
n: El número de caracteres desde el extremo derecho que se devolverán
Descripción
Devuelve n caracteres de una cadena, contando desde la derecha (el final) de una cadena.
Consulta también las funciones Left y Mid.
Nota
Si la cadena es una cadena numérica que comienza con un cero a la izquierda, debe estar entre comillas o será interpretada como un entero y puede resultar en un índice de carácter inicial diferente.
Ejemplos
Right("01234567890",4);
// Devuelve "7890"
RPad
Declaración
string RPad(string s, int n)
Sintaxis
string RPad(string s, int n)
Parámetros requeridos
-
str: Una cadena -
n: El número de caracteres desde el extremo derecho que se devolverán
Descripción
Agrega espacios a la derecha (el final) de una cadena hasta que la cadena contenga n caracteres. Las cadenas que contienen n o más caracteres se truncarán a n caracteres.
RPad(str, -n) es lo mismo que LPad(str, n). Consulta la función LPad.
Ejemplos
RPad("01234567",9);
// Devuelve "01234567 "
RPadChar
Declaración
string RPadChar(string str, string padChar, int n)
Sintaxis
RPadChar(<str>, <padChar>, <n>)
Parámetros requeridos
str: Una cadenapadChar: Una cadena que se utilizará para rellenar caracteres; si hay más de un carácter, se utiliza el primer caráctern: El número de caracteres desde el extremo derecho que se devolverán
Descripción
Agrega un carácter de relleno a la derecha (el final) de una cadena hasta que la cadena contenga n caracteres. Las cadenas que contienen n o más caracteres se truncarán a n caracteres.
RPadChar(str, " ", n) es lo mismo que RPad(str, n). Consulta la función RPad.
Ejemplos
RPadChar(1234567, "0", 10);
// Devuelve "1234567000"
RTrim
Declaración
string RTrim(string str)
Sintaxis
RTrim(<str>)
Parámetros requeridos
str: Una cadena
Description
Elimina los espacios en blanco (espacios, tabulaciones) del lado derecho (el final) de una cadena y devuelve los caracteres restantes.
Examples
RTrim(" Hello World! ");
// Returns " Hello World!"
RTrim("Hello World! ");
// Removes the trailing tab character
// and returns "Hello World!"
RTrimChars
Declaration
string RTrimChars(string str, string trimChars)
Syntax
RTrimChars(<str>, <trimChars>)
Required parameters
str: Una cadena que se va a recortar por la derecha (el final)**trimChars:** Una cadena de caracteres de recorte que se deben coincidir; el orden no importa
Description
Elimina cualquier carácter final en una cadena desde el final que coincida con los caracteres de recorte y devuelve los caracteres restantes.
Esta función prueba cada carácter final de una cadena, comenzando en el borde derecho, y verifica si se encuentra en los caracteres de recorte. Si lo está, se elimina y el proceso se repite hasta que ya no haya coincidencias.
Esto se puede usar para recortar caracteres que no sean los caracteres de espacio en blanco predeterminados, como recortar dos puntos finales.
Véase también las funciones LTrimChars y TrimChars.
Examples
RTrimChars("::StartMsg :: Hello :: EndMsg::", ":");
// Returns "::StartMsg :: Hello :: EndMsg"
RTrimChars("// This is a comment //", " /");
// Returns "// This is a comment"
RTrimChars("// This is a comment //", "/");
// Returns "// This is a comment "
RTrimChars("// This is a comment //", " ");
// Returns "// This is a comment //"
// Returns the string unchanged as a space
// was not a trailing character
Split
Declaration
array Split(string str, string delimiter)
Syntax
Split(<str>, <delimiter>)
Required parameters
str: Una cadena que se va a dividirdelimiter: Una cadena que se debe coincidir como el separador entre cada elemento del arreglo
Description
Divide una cadena utilizando una cadena delimitadora, devolviendo el resultado como un arreglo.
Devuelve el resultado en un arreglo de tamaño igual al número de delimitadores más uno. Si la expresión termina con el delimitador, el tamaño del arreglo es igual al número de delimitadores (el último valor vacío se ignora). Si la cadena no contiene delimitadores, se devuelve un arreglo de tamaño uno que contiene la cadena original.
Ejemplos
arr = Split("Donald,Minnie,Goofy", ",");
donald = arr[0];
minnie = arr[1];
goofy = arr[2];
Split("Donald.,Minnie.,Goofy.,", ".,");
// Returns the array {Donald, Minnie, Goofy}
Este ejemplo convierte una dirección IP ("10.6.10.1") en un solo entero (168167937):
// Logic: (first octet * 16777216) + (second octet * 65536) +
// (third octet * 256) + (fourth octet)
ip = "10.6.10.1";
ipList = Split(ip, ".");
(Int(ipList[0]) * 16777216) + (Int(ipList[1]) * 65536) +
(Int(ipList[2]) * 256) + (Int(ipList[3]));
SplitCSV
Declaración
array Split(string str[, string delimiter, int qualifier])
Sintaxis
Split(<str>[, <delimiter>, <qualifier>])
Parámetros requeridos
str: Una cadena que se va a dividir
Parámetros opcionales
delimiter: Una cadena que se va a coincidir como el separador entre cada elemento del arregloqualifier: Una cadena que se va a coincidir como el separador entre cada elemento del arreglo
Descripción
Divide una cadena en formato CSV y devuelve un arreglo con los valores individuales de las columnas.
Por defecto, el delimitador es una coma (,) y el calificador de cadena es una comilla doble ("). Esto se puede cambiar especificando los segundos y terceros argumentos opcionales respectivamente.
Nota
Los parámetros opcionales (delimitador y calificador) se pueden especificar con un entero correspondiente al código ASCII del carácter delimitador o calificador.
Ejemplos
arr = SplitCSV('"Donald","Minnie ""The Mouse""", Goofy');
donald = arr[0];
// Returns "Donald"
minnie = arr[1];
// Returns "Minnie ""The Mouse"""
goofy = arr[2];
// Returns "Goofy"
StringLength
Declaración
int StringLength(string str)
array StringLength(array arr)
Sintaxis
StringLength(string str)
StringLength(array arr)
Parámetros requeridos
-
str: (Primera forma) Una cadena -
arr: (Segunda forma) Un arreglo
Descripción
Devuelve la longitud de una cadena.
La función devuelve un arreglo si el argumento es un arreglo, con cada elemento del arreglo devuelto siendo la longitud del elemento correspondiente del arreglo de argumentos. La función Length devuelve la longitud de un arreglo en lugar de la longitud de los elementos individuales.
Ejemplos
arr = {a="abcd", b="e"};
StringLength(arr);
// Returns the array {4,1}
Length(arr);
// Returns 2
ToLower
Declaración
string ToLower(string str)
Sintaxis
ToLower(<str>)
Parámetros requeridos
str: Una cadena
Descripción
Convierte todos los caracteres en mayúsculas ASCII (de la A a la Z, ASCII 65 a 90) en una cadena a minúsculas.
Ejemplos
ToLower("¡Hola Mundo!");
// Devuelve "¡hola mundo!"
ToProper
Declaración
string ToProper(string str)
Sintaxis
ToProper(<str>)
Parámetros requeridos
str: Una cadena
Descripción
Convierte una cadena a formato de título (la primera letra de cada palabra en mayúscula). Esto es distinto del formato de título, que solo capitaliza palabras seleccionadas y más largas en una cadena.
Advertencia
La función ToProper es tal que nombres como "mccartney" que comienzan con "mc" solo se convierten correctamente a "McCartney" si la palabra está precedida por un carácter de espacio. Para tener una cadena que comienza con "mc" como "mccartney, paul" convertida correctamente a "McCartney, Paul", usa un código como este para agregar un espacio precedente y luego eliminarlo inmediatamente:
s = "mccartney, paul";
s = Right( ToProper( " " + s), Length(s));
Ejemplos
ToProper("bob dylan");
// Returns "Bob Dylan"
ToProper("arthur c. Clarke");
// Returns "Arthur C. Clarke"
ToProper("Peter o'toole");
// Returns "Peter O'Toole"
ToUpper
Declaración
string ToUpper(string <str>)
Sintaxis
ToUpper(<str>)
Parámetros requeridos
str: Una cadena
Descripción
Convierte todos los caracteres en minúscula ASCII (de la a a la z, ASCII 97 a 122) en una cadena a mayúsculas.
Ejemplos
ToUpper("¡Hola Mundo!");
// Devuelve "¡HOLA MUNDO!"
Trim
Declaración
string Trim(string str)
Sintaxis
Trim(<str>)
Parámetros requeridos
str: Una cadena
Descripción
Elimina los espacios en blanco del principio y del final de una cadena y devuelve los caracteres restantes.
Ejemplos
Trim(" ¡Hola Mundo! ");
// Devuelve "Hola Mundo!"
TrimChars
Declaración
string TrimChars(string str, string trimChars)
Sintaxis
TrimChars(<str>, <trimChars>)
Parámetros requeridos
str: Una cadena a recortartrimChars: Una cadena de caracteres de recorte a coincidir; el orden no importa
Descripción
Elimina cualquier carácter al principio o al final de una cadena que coincida con los de los caracteres de recorte y devuelve los caracteres restantes.
Esta función prueba cada carácter al principio y al final de una cadena y verifica si se encuentra en los caracteres de recorte. Si lo está, se elimina y el proceso se repite hasta que ya no haya coincidencias.
Esto se puede usar para recortar caracteres distintos de los caracteres de espacio en blanco predeterminados, como recortar dos puntos.
Véase también las funciones LTrimChars y RTrimChars.
Ejemplos
TrimChars("::StartMsg :: Hello :: EndMsg::", ":");
// Returns "StartMsg :: Hello :: EndMsg"
TrimChars("/* This is a comment */", " /*");
// Returns "This is a comment"
Truncate
Declaración
string Truncate(string str, int firstChars, int lastChars)
Sintaxis
Truncate(<str>, <firstChars>, <lastChars>)
Parámetros requeridos
str: Una cadenafirstChars: El número de caracteres a eliminar desde la izquierda (el inicio) de la cadenalastChars: El número de caracteres a eliminar desde la derecha (el final) de la cadena
Descripción
Elimina firstChar caracteres desde la izquierda (el inicio) y lastChars caracteres desde la derecha (el final) de una cadena y devuelve la cadena restante.
Véase también las funciones Left y Right.
Ejemplos
Truncate("a,b,c,", 2, 1);
// Devuelve "b,c"
URLDecode
Declaración
string URLDecode(string url, string paramName)
Sintaxis
URLDecode(<url>, <paramName>)
Parámetros requeridos
url: Una cadena que contiene una URLparamName: El nombre de un parámetro en la URL cuyo valor se debe devolver
Descripción
Analiza una cadena de URL y devuelve el valor decodificado del parámetro de URL con el nombre especificado. Se ignora el caso del nombre. Si el nombre no se encuentra en los parámetros de la URL, se devuelve una cadena vacía ("").
Véase también las funciones ParseURL y URLEncode.
Ejemplos
url = "http://hostname/user?email=john1990%40gmail.com&name=John%20Smith";
URLDecode(url, "name");
// Devuelve "John Smith"
URLEncode
Declaración
string URLEncode(string str[, int encodingOption])
Sintaxis
URLEncode(<str>[, <encodingOption>])
Parámetros requeridos
url: Una cadena que contiene un valor a codificar siguiendo las reglas de RFC 1738
Parámetros opcionales
encodingOption: Un entero (0 - 3) que especifica la codificación a utilizar. El valor predeterminado es 0. Consulte la lista a continuación.
Descripción
Codifica una cadena siguiendo RFC 1738.
Los valores válidos para la opción de codificación opcional son:
0: Codificación estándar de URL. Codifica caracteres de control ASCII, caracteres no ASCII, caracteres "reservados" y caracteres "no seguros". Esta es la codificación predeterminada si se omite la opción.1: No codificar caracteres "no seguros": " \< ;> ; # % { } | \ ^ \~ [ ] ` y el carácter de espacio2: No codificar caracteres "reservados": ; / ? : @ & =3: No codificar caracteres "no seguros" y caracteres "reservados"
Estos caracteres se consideran "seguros" y nunca se codifican: $ - _ . + ! * ' ( ) ,
Consulte también las funciones ParseURL y URLDecode.
Ejemplos
value1 = "FIRST#"; value2 = "<LAST>";
url = "http://hostname/get_doc?" +
"name1=" + URLEncode(value1) +
"&name2=" + URLEncode(value2);
// Returns
// http://hostname/get_doc?name1=FIRST%23&name2=%3CLAST%3E