Describe la sintaxis, los parámetros y ejemplos de uso de las funciones de cadena en la transformación de datos de SLS.
Funciones
|
Categoría |
Función |
Descripción |
|
Operación con varias cadenas |
Formatea cadenas según un formato especificado. |
|
|
Concatena cadenas mediante un conector especificado. |
||
|
Divide dos valores de expresión y combina los resultados en una sola cadena. |
||
|
Codificación y decodificación |
Codifica una cadena con un formato de codificación especificado. |
|
|
Decodifica un valor de entrada con un formato de codificación especificado. |
||
|
Escapa caracteres especiales, incluidas secuencias hexadeciales, a su forma legible. |
||
|
Genera un UUID aleatorio. |
||
|
Ordenamiento, inversión y reemplazo |
Ordena un objeto especificado. |
|
|
Invierte una cadena. |
||
|
Reemplaza una subcadena según una regla especificada. |
||
|
Convierte datos del lenguaje de configuración de Logstash al formato JSON. |
||
|
Reemplaza caracteres en una cadena según una tabla de asignación. |
||
|
Manipulación básica |
Elimina caracteres especificados de una cadena. |
|
|
Elimina caracteres especificados del inicio de una cadena. |
||
|
Elimina caracteres especificados del final de una cadena. |
||
|
Convierte todas las letras mayúsculas a minúsculas. |
||
|
Convierte todas las letras minúsculas a mayúsculas. |
||
|
Pone en mayúscula la primera letra de cada palabra y en minúscula el resto. |
||
|
Pone en mayúscula la primera letra y en minúscula el resto. |
||
|
Invierte el caso de todas las letras de una cadena. |
||
|
Búsqueda y comprobación |
Cuenta el número de apariciones de un carácter en una cadena. |
|
|
Comprueba si una cadena contiene una subcadena especificada. |
||
|
Devuelve la posición de la última aparición de una subcadena. |
||
|
Comprueba si una cadena termina con un sufijo especificado. |
||
|
Comprueba si una cadena comienza con un prefijo especificado. |
||
|
División |
Divide una cadena con un delimitador especificado. |
|
|
Divide una cadena por saltos de línea. |
||
|
Divide una cadena en tres partes de izquierda a derecha con un delimitador especificado. |
||
|
Divide una cadena en tres partes de derecha a izquierda con un delimitador especificado. |
||
|
Formato |
Rellena una cadena hasta una longitud especificada con un carácter determinado. |
|
|
Rellena una cadena por la derecha hasta una longitud especificada con un carácter determinado. |
||
|
Rellena una cadena por la izquierda hasta una longitud especificada con un carácter determinado. |
||
|
Rellena una cadena por la izquierda hasta una longitud especificada con ceros. |
||
|
Convierte el carácter |
||
|
Comprobación de conjunto de caracteres |
Comprueba si una cadena contiene solo letras y dígitos. |
|
|
Comprueba si una cadena contiene solo letras. |
||
|
Comprueba si una cadena pertenece a la tabla ASCII. |
||
|
Comprueba si una cadena contiene solo caracteres decimales. |
||
|
Comprueba si una cadena contiene solo dígitos. |
||
|
Comprueba si una cadena es un identificador válido de Python. |
||
|
Comprueba si una cadena contiene solo letras minúsculas. |
||
|
Comprueba si todos los caracteres de una cadena son numéricos. |
||
|
Comprueba si todos los caracteres de una cadena son imprimibles. |
||
|
Comprueba si una cadena contiene solo espacios. |
||
|
Comprueba si la primera letra de cada palabra está en mayúscula y el resto en minúscula. |
||
|
Comprueba si todas las letras de una cadena están en mayúsculas. |
Las funciones de cadena se pueden utilizar junto con las siguientes funciones:
|
Categoría |
Función |
Descripción |
|
Operación con varias cadenas |
Devuelve la suma de varios valores numéricos o cadenas. |
|
|
Devuelve el valor máximo entre varios valores numéricos o cadenas. |
||
|
Devuelve el valor mínimo entre varios valores numéricos o cadenas. |
||
|
Truncamiento de cadenas |
Trunca una cadena. |
|
|
Cálculo de longitud |
Devuelve la longitud de una cadena. |
str_format
Formatea una cadena según un formato especificado.
-
Sintaxis
str_format(format_string, value1, value2, ...) -
Parámetros
Parámetro
Tipo de datos
Obligatorio
Descripción
format_string
Cualquiera (se convierte automáticamente a cadena)
Sí
El formato de la cadena de salida. Ejemplo:
{}={}.value1
Cualquiera
Sí
El valor que se va a formatear.
value2
Cualquiera
Sí
El valor que se va a formatear.
-
Respuesta
Devuelve una cadena formateada.
-
Ejemplos
-
Registro sin procesar
class: Format escape_name: Traditional -
Regla de transformación
e_set("str_format", str_format("{}={}", v("class"), v("escape_name"))) -
Resultado
class: Format escape_name: Traditional str_format: Format=Traditional
-
str_join
Combina las cadenas de entrada en una sola cadena separada por un delimitador.
-
Sintaxis
str_join(connector, value1, value2, ....) -
Parámetros
Parámetro
Tipo de datos
Obligatorio
Descripción
connector
Cualquiera (se convierte automáticamente a cadena)
Sí
El conector. Los conectores compatibles incluyen el signo de exclamación (!), la arroba (@), el signo de número (#), el signo de dólar ($) y el signo de porcentaje (%).
value1
Cualquiera (se convierte automáticamente a cadena)
Sí
El valor que se va a concatenar.
value2
Cualquiera (se convierte automáticamente a cadena)
Sí
El valor que se va a concatenar.
-
Respuesta
Devuelve una cadena concatenada.
-
Ejemplos
-
Registro sin procesar
name: ETL company: aliyun.com -
Regla de transformación
e_set("email", str_join("@", v("name"), v("company"))) -
Resultado
name: ETL company: aliyun.com email:ETL@aliyun.com
-
str_encode
Codifica la cadena con el formato de codificación especificado.
-
Sintaxis
str_encode(value, "utf8", errors="ignore") -
Parámetros
Parámetro
Tipo
Obligatorio
Descripción
value
Cualquiera (se convierte automáticamente a cadena)
Sí
El valor que se va a codificar.
encoding
Cadena
No
El formato de codificación. Valor predeterminado: UTF-8. Es compatible con ASCII.
errors
Cadena
No
El método que se utiliza para procesar caracteres cuando no se reconocen según el formato de codificación. Valores válidos:
-
ignore (predeterminado): Los caracteres no se codifican.
-
strict: Se notifica un error y se descarta el registro.
-
replace: Los caracteres no reconocibles se reemplazan por signos de interrogación (?).
-
xmlcharrefreplace: Los caracteres no reconocibles se reemplazan por caracteres XML.
-
-
Respuesta
Devuelve una cadena codificada.
-
Ejemplos
-
Ejemplo 1
-
Registro sin procesar
test: asewds -
Regla de transformación
e_set("f1", str_decode(str_encode("Hello", "utf8"), "utf8")) -
Resultado
test: asewds f1: Hello
-
-
Ejemplo 2
-
Registro sin procesar
f2: test Test data -
Regla de transformación
e_set("f1", str_encode(v("f2"), "ascii", errors="ignore")) -
Resultado
f1:test f2:test Test data
-
-
Ejemplo 3
-
Registro sin procesar
f2: test data -
Regla de transformación
e_set("f1", str_encode(v("f2"), "ascii", errors="strict")) -
Resultado
Se notifica un error durante la ejecución.
-
-
Ejemplo 4
-
Registro sin procesar
f2: test Test data -
Regla de transformación
e_set("f1", str_encode(v("f2"), "ascii", errors="replace")) -
Resultado
f1:test ???? f2:test Test data
-
-
Ejemplo 5
-
Registro sin procesar
f2: test Test data -
Regla de transformación
e_set("f1", str_encode(v("f2"), "ascii", errors="xmlcharrefreplace")) -
Resultado
f1:test 测试数据 f2:test Test data
-
-
str_decode
Decodifica el valor de entrada con el formato de codificación especificado.
-
Sintaxis
str_decode(value, "utf8", errors="ignore")NotaLa función str_decode solo puede procesar datos del tipo byte.
-
Parámetros
Nombre del parámetro
Tipos de datos
Obligatorio
Descripción
value
Cualquiera (se convierte automáticamente a cadena)
Sí
El valor que se va a decodificar.
encoding
Cualquiera (se convierte automáticamente a cadena)
No
El formato de codificación. Valor predeterminado: UTF-8. Es compatible con ASCII.
errors
Cualquiera (se convierte automáticamente a cadena)
No
El método que se utiliza para procesar caracteres cuando no se reconocen según el formato de codificación. Valores válidos:
-
ignore (predeterminado): Los caracteres no se decodifican.
-
strict: Se notifica un error y se descarta el registro.
-
replace: Los caracteres no reconocibles se reemplazan por signos de interrogación (?).
-
xmlcharrefreplace: Los caracteres no reconocibles se reemplazan por caracteres XML.
-
-
Respuesta
Devuelve un valor decodificado.
-
Ejemplos
-
Registro sin procesar
test: asewds -
Regla de transformación
e_set("encoding", str_decode(b'\xe4\xbd\xa0\xe5\xa5\xbd', "utf8", 'strict')) -
Resultado
test: asewds encoding: Hello
-
str_replace
Reemplaza las apariciones de una subcadena antigua por una nueva.
-
Sintaxis
str_replace(value, old, new, count)NotaEsta función admite parámetros variables básicos. Function invoking.
-
Parámetros
Nombre del parámetro
Tipo de datos
Obligatorio
Descripción
value
Cualquiera (se convierte automáticamente a cadena)
Sí
El valor donde se realizará el reemplazo.
old
Cualquiera (se convierte automáticamente a cadena)
Sí
La cadena que se va a reemplazar.
new
Cualquiera (se convierte automáticamente a cadena)
Sí
La cadena de reemplazo.
count
Número
No
El número de reemplazos. Si no se especifica, se reemplazan todas las apariciones.
-
Respuesta
Devuelve una nueva cadena.
-
Ejemplos
Convertir un diccionario al formato JSON.
-
Registro sin procesar
content: {'referer': '-', 'request': 'GET /phpMyAdmin', 'status': 404, 'data-1': {'aaa': 'Mozilla', 'bbb': 'asde'}, 'data-2': {'up_adde': '-', 'up_host': '-'}} -
Regla de transformación
e_set("content_json", str_replace(ct_str(v("content")),"'",'"')) -
Resultado
content: {'referer': '-', 'request': 'GET /phpMyAdmin', 'status': 404, 'data-1': {'aaa': 'Mozilla', 'bbb': 'asde'}, 'data-2': {'up_adde': '-', 'up_host': '-'}} content_json: {"referer": "-", "request": "GET /phpMyAdmin", "status": 404, "data-1": {"aaa": "Mozilla", "bbb": "asde"}, "data-2": {"up_adde": "-", "up_host": "-"}}
-
str_sort
Ordena los objetos especificados.
-
Sintaxis
str_sort(value, reverse=False) -
Parámetros
Nombre del parámetro
Tipo
Obligatorio
Descripción
value
Cualquiera (se convierte automáticamente a cadena)
Sí
La cadena original que se va a ordenar.
reverse
Booleano
No
Valor predeterminado: False, lo que indica que la cadena se ordena en orden ascendente.
-
Respuesta
Se devuelve una cadena ordenada.
-
Ejemplos
-
Ejemplo 1: Ordenar el valor del campo str en orden alfabético.
-
Registro sin procesar
str: twish -
Regla de transformación
e_set("str_sort", str_sort(v("str"))) -
Resultado
str: twish str_sort: histw
-
-
Ejemplo 2: Ordenar la cadena str en orden inverso en grupos de dos.
-
Registro sin procesar
str: twish -
Regla de transformación
e_set("str_sort", str_sort(v("str"), reverse=True)) -
Resultado
str: twish str_sort: wtsih
-
-
str_reverse
Invierte una cadena.
-
Sintaxis
str_reverse(value) -
Parámetros
Nombre del parámetro
Tipo
Obligatorio
Descripción
value
Cualquiera (se convierte automáticamente a cadena)
Sí
El valor que se va a invertir.
-
Respuesta
Devuelve una cadena invertida.
-
Ejemplos
Invertir el valor del campo data.
-
Registro sin procesar
data:twish -
Regla de transformación
e_set("reverse_data", str_reverse(v("data"))) -
Resultado
data:twish reverse_data:hsiwt
-
str_logstash_config_normalize
Permite convertir una configuración de Logstash al formato JSON.
-
Sintaxis
str_logstash_config_normalize(value)NotaPara obtener más información sobre el lenguaje de configuración de Logstash, consulte Logstash.
-
Parámetros
Nombre del parámetro
Tipo
Obligatorio
Descripción
value
Cualquiera (se convierte automáticamente a cadena)
Sí
El valor que se va a convertir.
-
Respuesta
Devuelve una cadena convertida.
-
Ejemplos
Transformar datos de Logstash.
-
Registro sin procesar
logstash: {"name"=>"tw5"} -
Regla de transformación
e_set("normalize_data", str_logstash_config_normalize(v("logstash"))) -
Resultado
logstash: {"name"=>"tw5"} normalize_data:{"name":"tw5"}
-
str_hex_escape_encode
Escapa caracteres especiales y convierte caracteres hexadecimales a caracteres chinos.
-
Sintaxis
str_hex_escape_encode(value) -
Parámetros
Nombre del parámetro
Tipo
Obligatorio
Descripción
value
Cualquiera (se convierte automáticamente a cadena)
Sí
El valor que se va a escapar.
-
Respuesta
Devuelve una cadena escapada.
-
Ejemplos
Escapar el valor del campo myfriend a caracteres chinos.
-
Registro sin procesar
myfriend: \xE6\x9F\xB3\xE4\xBA\x91 -
Regla de transformación
e_set("hex_myfriend", str_hex_escape_encode("myfriend")) -
Resultado
hex_myfriend:myfriend myfriend:\xE6\x9F\xB3\xE4\xBA\x91
-
str_strip
Elimina los caracteres especificados de una cadena.
-
Sintaxis
str_strip(value, chars) -
Parámetros
Nombre del parámetro
Tipo de dato
Obligatorio
Descripción
value
Arbitrario (se convierte automáticamente a cadena)
Sí
La cadena original que se va a modificar.
chars
Arbitrario (se convierte automáticamente a cadena)
No
El conjunto de caracteres que se eliminarán del inicio y del final de la cadena especificada. Valor predeterminado:
\t\r\n. -
Respuesta
Devuelve una nueva cadena.
-
Ejemplos
-
Ejemplo 1: Eliminar los asteriscos
(*)del inicio del valor del campo strip.-
Registro sin procesar
strip: ***I love Etl -
Regla de transformación
e_set("str_strip", str_strip(v("strip"), "*")) -
Resultado
strip: ***I love Etl str_strip:I love Etl
-
-
Ejemplo 2: Quitar los espacios iniciales.
-
Registro sin procesar
strip: I love Etl -
Regla de transformación
e_set("str_strip", str_strip(v("strip"))) -
Resultado
strip: I love Etl str_strip: I love Etl
-
-
Ejemplo 3: Eliminar el conjunto de caracteres
xy.-
Registro sin procesar
strip:xy123yx -
Regla de transformación
e_set("str_strip", str_strip(v("strip"), "xy")) -
Resultado
strip:xy123yx str_strip:123
-
-
str_lower
Convierte todos los caracteres en mayúsculas de una cadena a minúsculas.
-
Sintaxis
str_lower(value) -
Parámetros
Parámetro
Tipo
Obligatorio
Descripción
value
Arbitrario (se convierte automáticamente a cadena)
Sí
La cadena que se va a convertir.
-
Respuesta
Devuelve la cadena convertida.
-
Ejemplos
Convertir el valor del campo name a letras minúsculas.
-
Registro sin procesar
name: Etl -
Regla de transformación
e_set("str_lower", str_lower(v("name"))) -
Resultado
name: Etl str_lower: etl
-
str_upper
Convierte todos los caracteres en minúsculas de una cadena a mayúsculas.
-
Sintaxis
str_upper(value) -
Parámetros
Parámetro
Tipo de dato
Obligatorio
Descripción
value
Arbitrario (se convierte automáticamente a cadena)
Sí
La cadena que se va a convertir.
-
Respuesta
Devuelve la cadena convertida.
-
Ejemplos
Convertir el valor del campo name a letras mayúsculas.
-
Registro sin procesar
name: etl -
Regla de transformación
e_set("str_upper", str_upper(v("name"))) -
Resultado
name: etl str_upper: ETL
-
str_title
Pone en mayúscula la primera letra de cada palabra y cambia el resto a minúsculas.
-
Sintaxis
str_title(value) -
Parámetros
Nombre del parámetro
Tipo de dato
Obligatorio
Descripción
value
Arbitrario (se convierte automáticamente a cadena)
Sí
La cadena que se va a convertir.
-
Respuesta
Devuelve la cadena convertida.
-
Ejemplos
Poner en mayúscula la primera letra de cada palabra en el valor del campo word.
-
Registro sin procesar
word: this is etl -
Regla de transformación
e_set("str_title", str_title(v("word"))) -
Resultado
word: this is etl str_title: This Is Etl
-
str_capitalize
La función str_capitalize pone en mayúscula la primera letra y convierte el resto a minúsculas.
-
Sintaxis
str_capitalize(value) -
Parámetros
Parámetro
Tipo
Obligatorio
Descripción
value
Arbitrario (se convierte automáticamente a cadena)
Sí
La cadena que se va a convertir.
-
Respuesta
Devuelve la cadena convertida.
-
Ejemplos
Poner en mayúscula la primera letra del valor del campo word y convertir las demás letras del valor a minúsculas.
-
Registro sin procesar
word: this Is MY EAL -
Regla de transformación
e_set("str_capitalize", str_capitalize(v("word"))) -
Resultado
word: this Is MY EAL str_capitalize: This is my eal
-
str_lstrip
La función str_lstrip elimina los caracteres especificados del inicio de una cadena.
-
Sintaxis
str_lstrip(value, chars) -
Parámetros
Nombre del parámetro
Tipo de dato
Obligatorio
Descripción
value
Arbitrario (se convierte automáticamente a cadena)
Sí
La cadena original que se va a modificar.
chars
Arbitrario (se convierte automáticamente a cadena)
No
El conjunto de caracteres que se eliminarán del inicio de la cadena. Valor predeterminado: espacio.
-
Respuesta
Devuelve una nueva cadena.
-
Ejemplos
-
Ejemplo 1: Eliminar los asteriscos (*) del inicio del valor del campo word.
-
Registro sin procesar
word: ***this is string -
Regla de transformación
e_set("str_lstrip", str_lstrip(v("word"), "*")) -
Resultado
word: ***this is string str_lstrip: this is string
-
-
Ejemplo 2: Eliminar los espacios del inicio del valor del campo word.
-
Registro sin procesar
word: this is string -
Regla de transformación
e_set("str_lstrip", str_lstrip(v("word"))) -
Resultado
word: this is string str_lstrip: this is string
-
-
Ejemplo 3: Eliminar el conjunto de caracteres
xy.-
Registro sin procesar
lstrip:xy123yx -
Regla de transformación
e_set("str_lstrip", str_lstrip(v("lstrip"),"xy")) -
Resultado
lstrip:xy123yx str_lstrip:123yx
-
-
str_rstrip
Elimina el carácter final especificado de una cadena.
-
Sintaxis
str_rstrip(value, chars) -
Parámetros
Nombre del parámetro
Tipo
Obligatorio
Descripción
value
Arbitrario (se convierte automáticamente a cadena)
Sí
La cadena original que se va a modificar.
chars
Arbitrario (se convierte automáticamente a cadena)
No
El conjunto de caracteres que se eliminarán del final de la cadena. Valor predeterminado: espacio.
-
Respuesta
Devuelve una nueva cadena.
-
Ejemplos
-
Ejemplo 1: Eliminar los asteriscos (*) del final del valor del campo word.
-
Registro sin procesar
word: this is string***** -
Regla de transformación
e_set("str_rstrip", str_rstrip(v("word"), "*")) -
Resultado
word: this is string***** str_rstrip: this is string
-
-
Ejemplo 2: Eliminar el conjunto de caracteres
xy.-
Registro sin procesar
word:xy123yx -
Regla de transformación
e_set("str_rstrip", str_rstrip(v("word"), "xy")) -
Resultado
word:xy123yx str_rstrip:xy123
-
-
str_swapcase
Permite transformar el uso de mayúsculas y minúsculas de una cadena.
-
Sintaxis
str_swapcase(value) -
Parámetros
Nombre del parámetro
Tipo
Obligatorio
Descripción
value
Arbitrario (se convierte automáticamente a cadena)
Sí
La cadena que se va a convertir.
-
Respuesta
Devuelve la cadena convertida.
-
Ejemplos
-
Registro sin procesar
name: this is string -
Regla de transformación
e_set("str_swapcase", str_swapcase(v("name"))) -
Resultado
name: this is string str_swapcase: THIS IS STRING
-
str_translate
La función str_translate reemplaza caracteres según una tabla de asignación.
-
Sintaxis
str_translate(value, replace_string, mapping_string) -
Parámetros
Nombre del parámetro
Tipos de dato
Obligatorio
Descripción
value
Arbitrario (se convierte automáticamente a cadena)
Sí
La cadena original en la que se reemplazarán los caracteres.
replace_string
Arbitrario (se convierte automáticamente a cadena)
Sí
El conjunto de caracteres que se va a reemplazar.
mapping_string
Arbitrario (se convierte automáticamente a cadena)
Sí
El conjunto de caracteres resultante tras el reemplazo.
-
Respuesta
Devuelve una nueva cadena.
-
Ejemplos
-
Registro sin procesar
name: I love ETL!!! -
Regla de transformación
e_set("str_translate", str_translate(v("name"), "aeiou", "12345")) -
Resultado
name: I love ETL!!! str_translate: I l4v2 ETL!!!
-
str_endswith
La función str_endswith comprueba si una cadena termina con un sufijo especificado.
-
Sintaxis
str_endswith(value, suffix, start, end)NotaEsta función admite parámetros variables básicos. Function invoking.
-
Parámetros
Nombre del parámetro
Tipo
Obligatorio
Descripción
value
Arbitrario (se convierte automáticamente a cadena)
Sí
La cadena original que se va a comprobar.
suffix
Arbitrario (se convierte automáticamente a cadena)
Sí
El sufijo. El valor de este parámetro puede ser una cadena o un elemento.
start
Number
No
La posición desde la que comienza la comprobación.
El valor 0 indica el primer carácter. El valor -1 indica el último carácter.
end
Number
No
La posición en la que termina la comprobación.
El valor 0 indica el primer carácter. El valor -1 indica el último carácter.
-
Respuesta
Si la cadena termina con el sufijo especificado, se devuelve True. De lo contrario, se devuelve False.
-
Ejemplos
-
Registro sin procesar
name: this is endswith!!! -
Regla de transformación
e_set("str_endswith",str_endswith(v("name"), "!")) -
Resultado
name: this is endswith!!! str_endswith: True
-
str_startswith
La función str_startswith comprueba si una cadena comienza con un prefijo especificado.
-
Sintaxis
str_startswith(value, prefix, start, end)NotaEsta función admite parámetros variables básicos. Function invoking.
-
Parámetros
Nombre del parámetro
Tipo
Obligatorio
Descripción
value
Arbitrario (se convierte automáticamente a cadena)
Sí
La cadena original que se va a comprobar.
prefix
Arbitrario (se convierte automáticamente a cadena)
Sí
El prefijo. El valor de este parámetro puede ser una cadena o un elemento.
start
Number
No
La posición desde la que comienza la comprobación.
El valor 0 indica el primer carácter. El valor -1 indica el último carácter.
end
Number
No
La posición en la que termina la comprobación.
El valor 0 indica el primer carácter. El valor -1 indica el último carácter.
-
Respuesta
Si la cadena comienza con el prefijo especificado, se devuelve True. De lo contrario, se devuelve False.
-
Ejemplos
-
Registro sin procesar
name: !! this is startwith -
Regla de transformación
e_set("str_startswith",str_startswith(v("name"), "!!")) -
Resultado
name: !! this is startwith str_startswith: True
-
str_find
Comprueba si la cadena de origen contiene la subcadena especificada.
-
Sintaxis
str_find(value, str, begin, end)NotaEsta función admite parámetros variables básicos. Function invoking.
-
Parámetros
Nombre del parámetro
Tipo
Obligatorio
Descripción
value
Arbitrario (se convierte automáticamente a cadena)
Sí
La cadena original en la que se buscará una subcadena.
str
Arbitrario (se convierte automáticamente a cadena)
Sí
La subcadena que se va a buscar.
begin
Number
No
La posición desde la que comienza la búsqueda.
El valor predeterminado 0 indica el primer carácter. El valor -1 indica el último carácter.
end
Number
No
La posición final del índice.
El valor predeterminado es la longitud de la cadena. El valor 0 indica el primer carácter. El valor -1 indica el último carácter.
-
Respuesta
Devuelve la posición de la primera aparición de la subcadena especificada.
-
Ejemplos
-
Registro sin procesar
name: hello world -
Regla de transformación
e_set("str_find",str_find(v("name"), "h")) -
Resultado
name: hello world str_find: 0
-
str_count
La función str_count cuenta las apariciones de caracteres en una cadena.
-
Sintaxis
str_count(value, sub, start, end)NotaEsta función admite parámetros variables básicos. Function invoking.
-
Parámetros
Nombre del parámetro
Tipo de dato
Obligatorio
Descripción
value
Arbitrario (se convierte automáticamente a cadena)
Sí
La cadena de origen para el conteo.
sub
Arbitrario (se convierte automáticamente a cadena)
Sí
El carácter cuyo número de apariciones desea contar.
start
Number
No
La posición desde la que comienza la búsqueda del carácter especificado en la cadena. Valores válidos:
-
0 (predeterminado): el primer carácter
-
-1: el último carácter
end
Number
No
La posición en la que termina la búsqueda del carácter especificado en la cadena. Valores válidos:
-
0: el primer carácter
-
-1 (predeterminado): el último carácter
-
-
Respuesta
Devuelve el número de apariciones del carácter especificado.
-
Ejemplos
-
Registro sin procesar
name: this is really a string -
Regla de transformación
e_set("str_count", str_count(v("name"), "i")) -
Resultado
name: this is really a string str_count: 3
-
str_rfind
La función str_rfind devuelve la posición de la última aparición de una subcadena.
-
Sintaxis
str_rfind(value, substr, beg, end)NotaEsta función admite parámetros variables básicos. Function invoking.
-
Parámetros
Nombre del parámetro
Tipo de dato
Obligatorio
Descripción
value
Arbitrario (se convierte automáticamente a cadena)
Sí
La cadena de origen donde se realizará la búsqueda.
substr
Arbitrario (se convierte automáticamente a cadena)
Sí
El carácter que se va a buscar.
beg
Number
No
La posición desde la que comienza la búsqueda. Valor predeterminado: 0.
end
Number
No
La posición en la que termina la búsqueda. El valor predeterminado es la longitud de la cadena.
-
Respuesta
Devuelve la posición de la última aparición del carácter o la cadena especificados.
-
Ejemplos
-
Registro sin procesar
name: this is really a string -
Regla de transformación
e_set("str_rfind", str_rfind(v("name"), "i")) -
Resultado
name: this is really a string str_rfind: 20
-
str_split
Divide una cadena en subcadenas según un separador especificado.
-
Sintaxis
str_split(value, sep=None, maxsplit=-1) -
Parámetros
Nombre del parámetro
Tipos de dato
Obligatorio
Descripción
value
Arbitrario (se convierte automáticamente a cadena)
Sí
La cadena original que se va a dividir.
sep
Number
No
El delimitador. El valor None indica un espacio.
maxsplit
Number
No
El número máximo de subcadenas en las que se puede dividir la cadena. El valor -1 indica que no hay límite.
-
Respuesta
Se devuelven las cadenas procesadas.
-
Ejemplos
Dividir el valor del campo content mediante el delimitador de espacio.
-
Registro sin procesar
content: hello world -
Regla de transformación
e_set("str_split", str_split(v("content"), " ")) -
Resultado
content: hello world str_split: ["hello", "world"]
-
str_splitlines
Permite dividir una cadena por saltos de línea.
-
Sintaxis
str_splitlines(value, keepends) -
Parámetros
Nombre del parámetro
Tipo de dato
Obligatorio
Descripción
value
Arbitrario (se convierte automáticamente a cadena)
Sí
La cadena original que se va a dividir.
keepends
Boolean
No
Especifica si se conservan los saltos de línea en el resultado. Los saltos de línea incluyen
\r,\r\ny\n. Valor predeterminado: False, que indica que los saltos de línea se eliminan. El valor True indica que los saltos de línea se conservan. -
Respuesta
Devuelve la lista procesada.
-
Ejemplos
-
Ejemplo 1
-
Registro sin procesar
content: ab c\n\nde fg\rkl\r\n -
Regla de transformación
e_set("str_splitlines", str_splitlines(v("content"), False)) -
Resultado
content: ab c\n\nde fg\rkl\r\n str_splitlines: ['ab c', '', 'de fg', 'kl']
-
-
Ejemplo 2
-
Registro sin procesar
content: ab c\n\nde fg\rkl\r\n -
Regla de transformación
e_set("str_splitlines", str_splitlines(v("content"), True)) -
Resultado
content: ab c\n\nde fg\rkl\r\n str_splitlines: ['ab c\n', '\n', 'de fg\r', 'kl\r\n']
-
-
str_partition
La función str_partition divide una cadena en tres partes de izquierda a derecha mediante un delimitador especificado.
-
Sintaxis
str_partition(value, substr) -
Parámetros
Parámetro
Tipos de dato
Obligatorio
Descripción
value
Arbitrario (se convierte automáticamente a cadena)
Sí
La cadena que se va a dividir.
substr
Arbitrario (se convierte automáticamente a cadena)
No
El delimitador.
-
Respuesta
Se devuelve la lista dividida.
-
Ejemplos
Dividir el valor del campo website en tres partes de izquierda a derecha mediante el delimitador
..-
Registro sin procesar
website: www.aliyun.com -
Regla de transformación
e_set("str_partition", str_partition(v("website"), ".")) -
Resultado
website: www.aliyun.com str_partition: ["www", ".", "aliyun.com"]
-
str_rpartition
La función str_rpartition divide una cadena en tres partes de derecha a izquierda mediante un delimitador especificado.
-
Sintaxis
str_rpartition(value, substr) -
Parámetros
Nombre del parámetro
Tipo
Obligatorio
Descripción
value
Arbitrario (se convierte automáticamente a cadena)
Sí
La cadena original que se va a dividir.
substr
Arbitrario (se convierte automáticamente a cadena)
No
El delimitador.
-
Respuesta
Devuelve la lista procesada.
-
Ejemplos
Dividir el valor del campo website en tres partes de derecha a izquierda mediante el delimitador
..-
Registro sin procesar
website: www.aliyun.com -
Regla de transformación
e_set("str_partition", str_rpartition(v("website"), ".")) -
Resultado
website: www.aliyun.com str_partition: ["www.aliyun", ".", "com"]
-
str_center
Rellena una cadena hasta alcanzar una longitud especificada con un carácter determinado.
-
Sintaxis
str_center(value, width, fillchar) -
Parámetros
Parámetro
Tipo
Obligatorio
Descripción
value
Arbitrario (se convierte automáticamente a cadena)
Sí
La cadena original que se va a modificar.
width
Number
Sí
La longitud de la cadena después del relleno.
fillchar
Arbitrario (se convierte automáticamente a cadena)
No
El carácter que se usa para el relleno. Valor predeterminado: espacio.
-
Respuesta
Devuelve una nueva cadena.
NotaSi la longitud de la nueva cadena tras el relleno es menor que la longitud de la cadena original, se devuelve la cadena original.
-
Ejemplos
-
Ejemplo 1: Rellenar una cadena con asteriscos (
*).-
Registro sin procesar
center: this is center -
Regla de transformación
e_set("str_center", str_center(v("center"), 40, "*")) -
Resultado
center: this is center str_center: *************this is center*************
-
-
Ejemplo 2: Rellenar una cadena con espacios.
-
Registro sin procesar
center: this is center -
Regla de transformación
e_set("str_center", str_center(v("center"), 40)) -
Resultado
center: this is center str_center: this is center
-
-
str_zfill
La función str_zfill rellena una cadena con ceros a la izquierda hasta alcanzar la longitud especificada.
-
Sintaxis
str_zfill(value, width) -
Parámetros
Nombre del parámetro
Tipo de dato
Obligatorio
Descripción
value
Arbitrario (se convierte automáticamente a cadena)
Sí
La cadena original que se va a modificar.
width
Número
Sí
La longitud de la cadena después del relleno.
-
Respuesta
Devuelve una nueva cadena.
-
Ejemplos
-
Registro sin procesar
center: this is zfill -
Regla de transformación
e_set("str_zfill", str_zfill(v("center"), 40)) -
Resultado
center:this is zfill str_zfill:000000000000000000000000000this is zfill
-
str_expandtabs
Reemplace \t en una cadena por un espacio.
-
Sintaxis
str_expandtabs(value, tabsize) -
Parámetros
Nombre del parámetro
Tipo
Obligatorio
Descripción
value
Arbitrario (se convierte automáticamente a cadena)
Sí
La cadena original que se va a modificar.
tabsize
Número
Sí
El número de espacios después de la conversión.
-
Respuesta
Devuelve una nueva cadena.
-
Ejemplos
-
Ejemplo 1: Convierta
\ten el valor del campo logstash a espacios.-
Registro sin procesar
logstash: this is\tstring -
Regla de transformación
e_set("str_expandtabs", str_expandtabs(v("logstash"))) -
Resultado
logstash: this is\tstring str_expandtabs: this is string
-
-
Ejemplo 2: Convierta
\ten el valor del campo center a espacios.-
Registro sin procesar
{"center": "this is\tstring"} -
Regla de transformación
e_set("str_expandtabs", str_expandtabs(v("center"), 16)) -
Resultado
center: this is\tstring str_expandtabs: this is string
-
-
str_ljust
La función str_ljust rellena una cadena a la derecha hasta alcanzar la longitud especificada mediante un carácter determinado.
-
Sintaxis
str_ljust(value, width, fillchar) -
Parámetros
Nombre del parámetro
Tipo
Obligatorio
Descripción
value
Arbitrario (se convierte automáticamente a cadena)
Sí
La cadena original que se va a modificar.
width
Número
Sí
La longitud de la cadena después del relleno.
fillchar
Arbitrario (se convierte automáticamente a cadena)
No
El carácter que se utiliza para el relleno. Valor predeterminado: espacio.
-
Respuesta
Devuelve una nueva cadena.
NotaSi la longitud de la nueva cadena tras el relleno es menor que la de la cadena original, se devuelve la cadena original.
-
Ejemplos
-
Ejemplo 1
-
Registro sin procesar
content: this is ljust -
Regla de transformación
e_set("str_ljust", str_ljust(v("content"), 20, "*")) -
Resultado
content: this is ljust str_ljust: this is ljust*******
-
-
Ejemplo 2
-
Registro sin procesar
center: this is ljust -
Regla de transformación
e_set("str_ljust", str_ljust(v("center"), 20,)) -
Resultado
center: this is ljust str_ljust: this is ljust
-
-
Ejemplo 3: Si el ancho es menor o igual a la longitud de la cadena, la función devuelve la cadena original.
-
Registro sin procesar
center: this is ljust -
Regla de transformación
e_set("str_ljust", str_ljust(v("center"),10, "*")) -
Resultado
center: this is ljust str_ljust: this is ljust
-
-
str_rjust
La función str_rjust rellena una cadena a la izquierda hasta alcanzar la longitud especificada mediante un carácter determinado.
-
Sintaxis
str_rjust(value, width, fillchar) -
Parámetros
Parámetro
Tipos de dato
Obligatorio
Descripción
value
Arbitrario (se convierte automáticamente a cadena)
Sí
La cadena original que se va a modificar.
width
Número
Sí
La longitud de la cadena después del relleno.
fillchar
Arbitrario (se convierte automáticamente a cadena)
No
El carácter que se utiliza para el relleno. Valor predeterminado: espacio.
-
Respuesta
Devuelve una nueva cadena.
NotaSi la longitud de la nueva cadena tras el relleno es menor que la de la cadena original, se devuelve la cadena original.
-
Ejemplos
-
Registro sin procesar
center: this is rjust -
Regla de transformación
e_set("str_rjust", str_rjust(v("center"), 20, "*")) -
Resultado
center: this is rjust str_rjust: *******this is rjust
-
str_zip
Divide dos valores de cadena o expresiones y combina los resultados en una sola cadena.
-
Sintaxis
str_zip(value1, value2, combine_sep=None, sep=None, quote=None, lparse=None, rparse=None) -
Parámetros
Nombre del parámetro
Tipo
Obligatorio
Descripción
value1
Arbitrario (se convierte automáticamente a cadena)
Sí
El valor que se va a combinar.
value2
Arbitrario (se convierte automáticamente a cadena)
Sí
El valor que se va a combinar.
combine_sep
Arbitrario (se convierte automáticamente a cadena)
No
El identificador que se usa para combinar los elementos. Valor predeterminado:
#.sep
Arbitrario (se convierte automáticamente a cadena)
No
El delimitador que se usa entre los elementos después de combinarlos. El valor debe ser un solo carácter. Valor predeterminado:
,.quote
Arbitrario (se convierte automáticamente a cadena)
No
El carácter que se usa para encerrar los elementos después de combinarlos. Este parámetro es obligatorio si los valores contienen delimitadores. Valor predeterminado:
".lparse
Arbitrario (se convierte automáticamente a cadena)
No
El delimitador y las comillas que se usan entre los elementos de
value1. Delimitador predeterminado:,. Comillas predeterminadas:". Formato:lparse=(',', '"').NotaLas comillas tienen mayor prioridad que el delimitador.
rparse
Arbitrario (se convierte automáticamente a cadena)
No
El delimitador y las comillas que se usan entre los elementos de
value2. Delimitador predeterminado:,. Comillas predeterminadas:". Formato:rparse=(',', '"').NotaLas comillas tienen mayor prioridad que el delimitador.
-
Respuesta
Se devuelve una cadena combinada.
-
Ejemplos
-
Ejemplo 1
-
Registro sin procesar
website: wwww.aliyun.com escape_name: o -
Regla de transformación
e_set("combine", str_zip(v("website"), v("escape_name"), combine_sep="@")) -
Resultado
website: wwww.aliyun.com escape_name: o combine: wwww.aliyun.com@o
-
-
Ejemplo 2
-
Registro sin procesar
website: wwww.aliyun.com escape_name: o -
Regla de transformación
e_set("combine", str_zip(v("website"), v("escape_name"))) -
Resultado
combine:wwww.aliyun.com#o escape_name:o website:wwww.aliyun.com
-
-
Ejemplo 3: Uso del parámetro sep.
-
Registro sin procesar
f1: a,b,c f2: x,y,z -
Regla de transformación
e_set("combine", str_zip(v("f1"), v("f2"), sep="|")) -
Resultado
f1: a,b,c f2: x,y,z combine: a#x|b#y|c#z
-
-
Ejemplo 4: Uso del parámetro quote.
-
Registro sin procesar
f1: "a,a", b, "c,c" f2: x, "y,y", z -
Regla de transformación
e_set("combine", str_zip(v("f1"), v("f2"), quote='|')) -
Resultado
f1: "a,a", b, "c,c" f2: x, "y,y", z combine: |a,a#x|,|b#y,y|,|c,c#z|
-
-
Ejemplo 5: Uso de valores de campo con longitudes diferentes.
-
Registro sin procesar
f1: a,b f2: x,y,z -
Regla de transformación
e_set("combine", str_zip(v("f1"), v("f2"))) -
Resultado
f1: a,b f2: x,y,z combine: a#x,b#y
-
-
Ejemplo 6: Uso de los parámetros lparse y rparse.
-
Registro sin procesar
f1: a#b#c f2: x|y|z -
Regla de transformación
e_set("combine", str_zip(v("f1"), v("f2"), lparse=("#", '"'), rparse=("|", '"'))) -
Resultado
f1: a#b#c f2: x|y|z combine: a#x,b#y,c#z
-
-
Ejemplo 7: Uso de los parámetros lparse y rparse.
-
Registro sin procesar
f1: |a,a|, b, |c,c| f2: x, #y,y#, z -
Regla de transformación
e_set("combine", str_zip(v("f1"), v("f2"), lparse=(",", '|'), rparse=(",", '#'))) -
Resultado
f1: |a,a|, b, |c,c| f2: x, #y,y#, z combine: "a,a#x","b#y,y","c,c#z"
-
-
str_isalnum
Comprueba si una cadena es alfanumérica.
-
Sintaxis
str_isalnum(value) -
Parámetros
Nombre del parámetro
Tipo
Obligatorio
Descripción
value
Arbitrario (se convierte automáticamente a cadena)
Sí
La cadena que se va a comprobar.
-
Respuesta
Se devuelve el valor True o False.
-
Ejemplos
-
Registro sin procesar
content: 13 -
Regla de transformación
e_set("str_isalnum", str_isalnum(v("content"))) -
Resultado
content: 13 str_isalnum: True
-
str_isalpha
Comprueba si una cadena consta únicamente de letras.
-
Sintaxis
str_isalpha(value) -
Parámetros
Parámetro
Tipo
Obligatorio
Descripción
value
Arbitrario (se convierte automáticamente a cadena)
Sí
La cadena que se va a comprobar.
-
Respuesta
Se devuelve el valor True o False.
-
Ejemplos
-
Registro sin procesar
content: 13 -
Regla de transformación
e_set("str_isalpha", str_isalpha(v("content"))) -
Resultado
content: 13 str_isalpha: False
-
str_isascii
Determina si la cadena es ASCII.
-
Sintaxis
str_isascii(value) -
Parámetros
Nombre del parámetro
Tipo
Obligatorio
Descripción
value
Arbitrario (se convierte automáticamente a cadena)
Sí
La cadena que se va a comprobar.
-
Respuesta
Se devuelve el valor True o False.
-
Ejemplos
-
Registro sin procesar
content: asw123 -
Regla de transformación
e_set("str_isascii", str_isascii(v("content"))) -
Resultado
content: asw123 str_isascii: True
-
str_isdecimal
Comprueba si una cadena contiene únicamente caracteres decimales.
-
Sintaxis
str_isdecimal(value) -
Parámetros
Nombre del parámetro
Tipo
Obligatorio
Descripción
value
Arbitrario (se convierte automáticamente a cadena)
Sí
La cadena que se va a comprobar.
-
Respuesta
Se devuelve el valor True o False.
-
Ejemplos
-
Ejemplo 1
-
Registro sin procesar
welcome: Hello -
Regla de transformación
e_set("str_isdecimal", str_isdecimal(v("welcome"))) -
Resultado
welcome: Hello str_isdecimal: False
-
-
Ejemplo 2
-
Registro sin procesar
num: 123 -
Regla de transformación
e_set("str_isdecimal", str_isdecimal(v("num"))) -
Resultado
num: 123 str_isdecimal: True
-
-
str_isdigit
Comprueba si una cadena contiene únicamente dígitos.
-
Sintaxis
str_isdigit(value) -
Parámetros
Nombre del parámetro
Tipo de dato
Obligatorio
Descripción
value
Arbitrario (se convierte automáticamente a cadena)
Sí
La cadena que se va a comprobar.
-
Respuesta
Se devuelve el valor True o False.
-
Ejemplos
-
Registro sin procesar
content: 13 -
Regla de transformación
e_set("str_isdigit", str_isdigit(v("content"))) -
Resultado
content: 13 str_isdigit: True
-
str_isidentifier
Determina si una cadena es un identificador de Python válido.
-
Sintaxis
str_isidentifier(value) -
Parámetros
Nombre del parámetro
Tipo de dato
Obligatorio
Descripción
value
Arbitrario (se convierte automáticamente a cadena)
Sí
La cadena que se va a comprobar.
-
Respuesta
Se devuelve el valor True o False.
-
Ejemplos
-
Registro sin procesar
class: class -
Regla de transformación
e_set("str_isidentifier", str_isidentifier(v("class"))) -
Resultado
class: class str_isidentifier: True
-
str_islower
Comprueba si una cadena contiene únicamente letras minúsculas.
-
Sintaxis
str_islower(value) -
Parámetros
Parámetro
Tipo
Obligatorio
Descripción
value
Arbitrario (se convierte automáticamente a cadena)
Sí
La cadena que se va a comprobar.
-
Respuesta
Se devuelve el valor True o False.
-
Ejemplos
-
Registro sin procesar
lower: asds -
Regla de transformación
e_set("str_islower", str_islower(v("lower"))) -
Resultado
lower: asds str_islower: True
-
str_isnumeric
Compruebe si una cadena contiene únicamente dígitos.
-
Sintaxis
str_isnumeric(value) -
Parámetros
Parámetro
Tipo de dato
Obligatorio
Descripción
value
Arbitrario (se convierte automáticamente a cadena)
Sí
La cadena que se va a comprobar.
-
Respuesta
Se devuelve el valor True o False.
-
Ejemplos
-
Registro sin procesar
num: 123 -
Regla de transformación
e_set("str_isnumeric", str_isnumeric(v("num"))) -
Resultado
num: 123 str_isnumeric: True
-
str_isprintable
La función str_isprintable comprueba si todos los caracteres de una cadena son imprimibles.
-
Sintaxis
str_isprintable(value) -
Parámetros
Nombre del parámetro
Tipo
Obligatorio
Descripción
value
Arbitrario (se convierte automáticamente a cadena)
Sí
La cadena que se va a comprobar.
-
Respuesta
Se devuelve el valor True o False.
-
Ejemplos
-
Registro sin procesar
content: vs;,.as -
Regla de transformación
e_set("str_isprintable", str_isprintable(v("content"))) -
Resultado
content: vs;,.as str_isprintable: True
-
str_isspace
Determina si una cadena consta únicamente de caracteres de espacio.
-
Sintaxis
str_isspace(value) -
Parámetros
Nombre del parámetro
Tipo
Obligatorio
Descripción
value
Arbitrario (se convierte automáticamente a cadena)
Sí
La cadena que se va a comprobar.
-
Respuesta
Se devuelve el valor True o False.
-
Ejemplos
-
Registro sin procesar
space: as afsd -
Regla de transformación
e_set("str_isspace", str_isspace(v("space"))) -
Resultado
space: as afsd str_isspace: False
-
str_istitle
Comprueba si la primera letra de cada palabra en una cadena está en mayúscula y las letras restantes están en minúscula.
-
Sintaxis
str_istitle(value) -
Parámetros
Parámetro
Tipo de dato
Obligatorio
Descripción
value
Arbitrario (se convierte automáticamente a cadena)
Sí
La cadena que se va a comprobar.
-
Respuesta
Se devuelve el valor True o False.
-
Ejemplos
-
Registro sin procesar
title: Alex Is A Boy -
Regla de transformación
e_set("str_istitle", str_istitle(v("title"))) -
Resultado
str_istitle:true title:Alex Is A Boy
-
str_isupper
Comprueba si todas las letras de la cadena están en mayúsculas.
-
Sintaxis
str_isupper(value) -
Parámetros
Nombre del parámetro
Tipo de dato
Obligatorio
Descripción
value
Arbitrario (se convierte automáticamente a cadena)
Sí
La cadena que se va a comprobar.
-
Respuesta
Se devuelve el valor True o False.
-
Ejemplos
-
Registro sin procesar
content: ASSD -
Regla de transformación
e_set("str_isupper", str_isupper(v("content"))) -
Resultado
content: ASSD str_isupper: True
-
str_uuid
Genera un UUID aleatorio.
-
Sintaxis
str_uuid(lower=True) -
Parámetros
Nombre del parámetro
Tipo
Obligatorio
Descripción
lower
Booleano
No
Especifica si las letras del UUID de salida están en minúsculas. Valor predeterminado: True, lo que indica que las letras están en minúsculas.
-
Respuesta
Se devuelve un UUID.
-
Ejemplos
-
Ejemplo 1
-
Registro sin procesar
content: I am Iron man -
Regla de transformación
e_set("UUID", str_uuid()) -
Resultado
content: I am Iron man UUID: e9fcd6b0-b970-11ec-979d-0f7041e65ab8
-
-
Ejemplo 2
-
Registro sin procesar
content: I am Iron man -
Regla de transformación
e_set("UUID", str_uuid(lower=False)) -
Resultado
content: I am Iron man UUID: 0649211E-B971-11EC-A258-E71F0A2930C5
-
-