Saltar al contenido

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 buscar
  • subStr: 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 cadena
  • de: 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 buscar
  • subStr: 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 = 0 devuelve el mismo resultado que n = 1

  • Si subStr es una cadena vacía (""):

    • n >= 0 siempre devuelve 0

    • n < 0 siempre devuelve Length(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 cadena
  • n: 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 cadena
  • n: 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 cadena
  • padChar: Una cadena que se utilizará para rellenar caracteres; si hay más de un carácter, se utiliza el primer carácter
  • n: 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

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 cadena
  • padChar: Una cadena que se utilizará para rellenar caracteres; si hay más de un carácter, se utiliza el primer carácter
  • n: 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 dividir
  • delimiter: 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 arreglo
  • qualifier: 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 recortar
  • trimChars: 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 cadena
  • firstChars: El número de caracteres a eliminar desde la izquierda (el inicio) de la cadena
  • lastChars: 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 URL
  • paramName: 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 espacio
  • 2: 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