# Funciones de cadena

En esta sección se describen funciones para la gestión y manipulación de cadenas.

Todas las funciones pueden utilizarse tanto en el script de carga de datos como en las expresiones de gráficos, excepto Evaluate que solo puede utilizarse en el script de carga de datos.

Utilice el desplegable de cada función para ver una breve descripción y la sintaxis de cada función. Haga clic en el nombre de la función en la descripción de la sintaxis si desea más detalles.

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/string-functions.htm)

#### Capitalize

La funciónCapitalize() convierte el primer carácter de cada palabra de una cadena de texto a mayúsculas y convierte todos los demás caracteres a minúsculas.

[**Capitalize**](https://help.qlik.com/es-ES/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/Capitalize.htm)(text)

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/string-functions.htm)

#### Chr

Chr() devuelve el carácter Unicode correspondiente al entero introducido, también conocido como punto de código.

[**Chr**](https://help.qlik.com/es-ES/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/Chr.htm)(int)

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/string-functions.htm)

#### CountRegEx

CountRegEx() devuelve el número de instancias del patrón de expresión regular especificado en el texto de la cadena de entrada. Si no existe coincidencia alguna, devuelve 0.

[**CountRegEx**](https://help.qlik.com/es-ES/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/CountRegEx.htm)(text, regex)

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/string-functions.htm)

#### Evaluate

Evaluate() halla si la cadena de texto introducida puede ser evaluada como una expresión Qlik Sense válida, y, si es así, devuelve el valor de la expresión en forma de cadena. Si la cadena de entrada no es una expresión válida, devuelve NULL.

[**Evaluate**](https://help.qlik.com/es-ES/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/Evaluate.htm)(expression\_text)

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/string-functions.htm)

#### ExtractRegEx

ExtractRegEx() extrae texto de una expresión de cadena de entrada utilizando el patrón de expresión regular especificado. La función devuelve un valor nulo si no se encuentra ninguna coincidencia.

[**ExtractRegEx**](https://help.qlik.com/es-ES/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/ExtractRegEx.htm)(text, regex [, field\_no])

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/string-functions.htm)

#### ExtractRegExGroup

ExtractRegExGroup() extrae texto de una expresión de cadena de texto introducida utilizando el patrón de expresión regular compuesto que se especifique. Cuando utilice la función, especifique el grupo que se debe utilizar dentro de la regex compuesta. La función devuelve un valor nulo si no se encuentra ninguna coincidencia.

[**ExtractRegExGroup**](https://help.qlik.com/es-ES/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/ExtractRegExGroup.htm)(text, regex, group [, field\_no])

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/string-functions.htm)

#### FindOneOf

FindOneOf() busca una cadena de caracteres para hallar la posición de cualquier carácter de un conjunto de caracteres proporcionados. Devuelve la posición de la enésima instancia de cualquier carácter del conjunto de búsqueda, donde N sea el tercer parámetro opcional de la función. Si no se suministra un tercer parámetro, devuelve la primera instancia. Si no se encuentra ninguna coincidencia, devuelve 0.

[**FindOneOf**](https://help.qlik.com/es-ES/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/FindOneOf.htm)(text, char\_set[, count])

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/string-functions.htm)

#### Hash128

Hash128() devuelve un valor hash de 128 bits de los valores de expresión de entrada combinados. El resultado es una cadena de 22 caracteres.

[**Hash128**](https://help.qlik.com/es-ES/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/Hash128.htm)(expr{, expression})

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/string-functions.htm)

#### Hash160

Hash160() devuelve un valor hash de 160 bits de los valores de expresión de entrada combinados. El resultado es una cadena de 27 caracteres.

[**Hash160**](https://help.qlik.com/es-ES/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/Hash160.htm)(expr{, expression})

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/string-functions.htm)

#### Hash256

Hash256() devuelve un valor hash de 256 bits de los valores de expresión de entrada combinados. El resultado es una cadena de 43 caracteres.

[**Hash256**](https://help.qlik.com/es-ES/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/Hash256.htm)(expr{, expression})

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/string-functions.htm)

#### Index

Index() busca una cadena para hallar la posición de inicio de la enésima vez que aparece una subcadena suministrada. Un tercer argumento opcional proporciona el valor de n, el cual se considera 1 si se omite. Un valor negativo busca desde el final de la cadena. Las posiciones de la cadena se numeran de izquierda a derecha de 1 en adelante.

[**Index**](https://help.qlik.com/es-ES/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/Index.htm) (text, substring[, count])

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/string-functions.htm)

#### IndexRegEx

IndexRegEx() busca en la cadena de entrada y devuelve la posición inicial de la enésima instancia del patrón de expresión regular especificado. Un tercer argumento opcional count proporciona el valor de n, que es 1 si se omite. Las posiciones de la cadena se numeran de izquierda a derecha, de 1 en adelante. Si no se encuentra ninguna coincidencia, la función devuelve 0.

[**IndexRegEx**](https://help.qlik.com/es-ES/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/IndexRegEx.htm)(text, regex [, count])

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/string-functions.htm)

#### IndexRegExGroup

ExtractRegExGroup() extrae texto de una expresión de cadena de texto introducida utilizando el patrón de expresión regular compuesto que se especifique. Cuando utilice la función, especifique el grupo que se debe utilizar dentro de la regex compuesta. La función devuelve un valor nulo si no se encuentra ninguna coincidencia.

[**IndexRegExGroup**](https://help.qlik.com/es-ES/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/IndexRegExGroup.htm)(text, regex, group [, count])

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/string-functions.htm)

#### IsJson

IsJson() comprueba si una cadena especificada contiene datos JSON (JavaScript Object Notation) válidos. También puede validar un tipo de datos JSON específico.

[**IsJson**](https://help.qlik.com/es-ES/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/IsJson.htm)(json [, type])

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/string-functions.htm)

#### IsRegEx

IsRegEx() devuelve si el texto especificado es una expresión regular válida.

[**IsRegEx**](https://help.qlik.com/es-ES/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/IsRegEx.htm)(expr [, debug)

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/string-functions.htm)

#### JsonGet

JsonGet() devuelve la ruta de una cadena de datos JSON (JavaScript Object Notation). Los datos deben ser datos JSON válidos pero pueden contener espacios extra o retornos.

[**JsonGet**](https://help.qlik.com/es-ES/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/JsonGet.htm)(json, path)

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/string-functions.htm)

#### JsonSet

JsonSet() modifica una cadena especificada que contiene datos JSON (JavaScript Object Notation) válidos. Puede establecer o insertar un valor JSON con la nueva ubicación especificada por la ruta. Los datos deben ser datos JSON válidos pero pueden contener espacios extra o retornos.

[**JsonSet**](https://help.qlik.com/es-ES/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/JsonSet.htm)(json, path, value)

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/string-functions.htm)

#### KeepChar

KeepChar() devuelve una cadena formada por cualquiera de los caracteres de la primera cadena que coincidan con los caracteres de la segunda. Esta función distingue entre mayúsculas y minúsculas.

[**KeepChar**](https://help.qlik.com/es-ES/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/KeepChar.htm)(text, keep\_chars)

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/string-functions.htm)

#### Left

Left() devuelve una cadena que consiste en los primeros caracteres (situados más a la izquierda) de la cadena introducida, donde el número de caracteres viene determinado por el segundo argumento.

[**Left**](https://help.qlik.com/es-ES/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/Left.htm)(text, count)

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/string-functions.htm)

#### Len

Len() devuelve la longitud de la cadena introducida.

[**Len**](https://help.qlik.com/es-ES/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/Len.htm)(text)

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/string-functions.htm)

#### LevenshteinDist

LevenshteinDist() devuelve la distancia Levenshtein entre dos cadenas. Se define como el número mínimo de ediciones de un solo carácter (inserciones, eliminaciones o sustituciones) necesarias para cambiar una cadena por otra. La función es útil para comparaciones de cadenas difusas.

[**LevenshteinDist**](https://help.qlik.com/es-ES/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/LevenshteinDist.htm)(text1, text2)

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/string-functions.htm)

#### Lower

Lower() pone todos los caracteres de la cadena introducida en letra minúscula.

[**Lower**](https://help.qlik.com/es-ES/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/Lower.htm)(text)

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/string-functions.htm)

#### LTrim

LTrim() devuelve la cadena introducida sin los espacios iniciales.

[**LTrim**](https://help.qlik.com/es-ES/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/LTrim.htm)(text)

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/string-functions.htm)

#### MatchRegEx

MatchRegEx() compara la cadena de entrada con uno o varios patrones de expresión regular especificados y devuelve la ubicación numérica de los patrones de expresión regular que coinciden. Si no se encuentra ninguna coincidencia, la función devuelve 0. Esta función sólo busca coincidencias exactas.

[**MatchRegEx**](https://help.qlik.com/es-ES/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/MatchRegEx.htm)(text, regex1 [ , regex2,...regexN])

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/string-functions.htm)

#### Mid

Mid() devuelve la parte de la cadena de entrada que comienza en la posición del carácter definido por el segundo argumento, 'start', y devolviendo el número de caracteres definidos por el tercer argumento, 'count'. Si 'count' se omite, devuelve el resto de la cadena de entrada. El primer carácter de la cadena de entrada se enumera como 1.

[**Mid**](https://help.qlik.com/es-ES/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/Mid.htm)(text, start[, count])

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/string-functions.htm)

#### Ord

Ord() devuelve el valor numérico (ASCII o Unicode) del primer carácter de una cadena. Esta función es útil para evaluar o comparar cadenas basándose en sus códigos de caracteres subyacentes, por ejemplo, al ordenar o filtrar cadenas con caracteres no estándar.

[**Ord**](https://help.qlik.com/es-ES/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/Ord.htm)(text)

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/string-functions.htm)

#### PurgeChar

PurgeChar() devuelve una cadena que contiene los caracteres de la cadena introducida ('text'), menos los caracteres que aparecen en el segundo argumento ('remove\_chars').

[**PurgeChar**](https://help.qlik.com/es-ES/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/PurgeChar.htm)(text, remove\_chars)

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/string-functions.htm)

#### Repeat

Repeat() forma una cadena que consiste en la cadena introducida, repetida el número de veces definido por el segundo argumento.

[**Repeat**](https://help.qlik.com/es-ES/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/Repeat.htm)(text[, repeat\_count])

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/string-functions.htm)

#### Replace

Replace() devuelve una cadena tras haber reemplazado todas las veces en que aparece una determinada subcadena dentro de la cadena introducida por otra subcadena. La función no es recursiva y funciona de izquierda a derecha.

[**Replace**](https://help.qlik.com/es-ES/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/Replace.htm)(text, from\_str, to\_str)

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/string-functions.htm)

#### ReplaceRegEx

ReplaceRegEx() devuelve una cadena de caracteres tras sustituir una o varias instancias entre una cadena de entrada y un patrón de expresión regular especificado. El texto que sustituye al texto coincidente se especifica en el argumento to\_str. La función opera de izquierda a derecha, pero si especifica un valor de occurrence negativo, las funciones se leerán de derecha a izquierda.

[**ReplaceRegEx**](https://help.qlik.com/es-ES/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/ReplaceRegEx.htm)(text, regex, to\_str [, occurrence])

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/string-functions.htm)

#### ReplaceRegExGroup

ReplaceRegExGroup() devuelve una cadena de caracteres tras sustituir una o varias instancias entre una cadena de entrada y el patrón de expresión regular compuesto que se especifique. El texto que sustituye al texto coincidente se especifica en el argumento to\_str. La función opera de izquierda a derecha, pero si especifica un valor de occurrence negativo, las funciones se leerán de derecha a izquierda.

[**ReplaceRegExGroup**](https://help.qlik.com/es-ES/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/ReplaceRegExGroup.htm)(text, regex, to\_str, group [, occurrence])

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/string-functions.htm)

#### Right

Right() devuelve una cadena formada por los últimos caracteres (los situados más a la derecha) de la cadena de entrada, donde el número de caracteres viene determinado por el segundo argumento.

[**Right**](https://help.qlik.com/es-ES/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/Right.htm)(text, count)

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/string-functions.htm)

#### RTrim

RTrim() devuelve la cadena introducida libre de espacios finales.

[**RTrim**](https://help.qlik.com/es-ES/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/RTrim.htm)(text)

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/string-functions.htm)

#### SubField

SubField() se utiliza para extraer componentes de subcadenas de un campo de cadena principal, donde los campos de registro originales constan de dos o más partes separadas por un delimitador.

[**SubField**](https://help.qlik.com/es-ES/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/SubField.htm)(text, delimiter[, field\_no ])

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/string-functions.htm)

#### SubFieldRegEx

SubFieldRegEx() extrae texto de una expresión de cadena de entrada, utilizando el patrón de expresión regular especificado como delimitador. La función devuelve un valor nulo si no se encuentra ninguna coincidencia.

[**SubFieldRegEx**](https://help.qlik.com/es-ES/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/SubFieldRegEx.htm)(text, regex\_delimiter [, field\_no])

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/string-functions.htm)

#### SubStringCount

SubStringCount() devuelve el número de veces que aparece la subcadena especificada en el texto de la cadena de entrada. Si no existe coincidencia alguna, devuelve 0.

[**SubStringCount**](https://help.qlik.com/es-ES/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/SubStringCount.htm)(text, substring)

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/string-functions.htm)

#### TextBetween

TextBetween() devuelve el texto de la cadena de entrada que se da entre los caracteres especificados como delimitadores.

[**TextBetween**](https://help.qlik.com/es-ES/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/TextBetween.htm)(text, delimiter1, delimiter2[, n])

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/string-functions.htm)

#### Trim

Trim() devuelve la cadena introducida libre de todos los espacios iniciales y finales.

[**Trim**](https://help.qlik.com/es-ES/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/Trim.htm)(text)

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/string-functions.htm)

#### Upper

Upper() convierte todos los caracteres de la cadena introducida en mayúscula para todos los caracteres de texto de la expresión. Los números y símbolos se ignoran.

[**Upper**](https://help.qlik.com/es-ES/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/StringFunctions/Upper.htm)(text)