Guía Completa de Funciones de Cadena en Zoho Creator - LEN, SUBSTRING, REPLACE y Más

Guía Completa de Funciones de Texto de Zoho Creator

Creator Scripts

Socio de Confianza de Zoho en Transformación Digital

Guía Completa de Funciones de Cadenas de Zoho Creator

Funciones Esenciales de Cadenas

1. len() - Longitud de la Cadena

variable_texto = "Hello World";
longitud_cadena = len(variable_texto);
// Devuelve: 11

2. substring() - Extraer Porciones

texto_completo = "Zoho Creator";
// Extraer de la posición 5 a la 11
resultado = substring(texto_completo, 5, 11);
// Devuelve: "Creator"

// Extraer de la posición 0 a la 4
resultado2 = substring(texto_completo, 0, 4);
// Devuelve: "Zoho"

3. indexOf() - Encontrar Posición

texto = "Zoho Creator is powerful";
posición = indexOf(texto, "Creator");
// Devuelve: 5

// Búsqueda sensible a mayúsculas
posición2 = indexOf(texto, "creator");
// Devuelve: -1 (no encontrado)

4. replace() - Reemplazo de Texto

original = "Hello World";
nuevo_texto = replace(original, "World", "Creator");
// Devuelve: "Hello Creator"

// Reemplazar todas las apariciones
texto = "test test test";
resultado = replace(texto, "test", "demo");
// Devuelve: "demo demo demo"

5. trim() - Eliminar Espacios en Blanco

texto_desordenado = " Hello World ";
texto_limpio = trim(texto_desordenado);
// Devuelve: "Hello World"

// También elimina tabs y nuevas líneas
texto_complejo = "\t\n Zoho \n\t";
limpiado = trim(texto_complejo);
// Devuelve: "Zoho"

6. concat() - Unir Cadenas

nombre = "John";
apellido = "Smith";
nombre_completo = concat(nombre, " ", apellido);
// Devuelve: "John Smith"

// Alternativa usando el operador +
nombre_completo2 = nombre + " " + apellido;
// Devuelve: "John Smith"

7. split() - Dividir en Lista

datos_csv = "apple,banana,orange";
lista_frutas = split(datos_csv, ",");
// Devuelve: ["apple", "banana", "orange"]

// Acceder a elementos individuales
primera_fruta = lista_frutas.get(0);
// Devuelve: "apple"

Funciones Avanzadas de Cadenas

8. toUpperCase() & toLowerCase()

texto = "Zoho Creator";
texto_mayus = toUpperCase(texto);
// Devuelve: "ZOHO CREATOR"

texto_minus = toLowerCase(texto);
// Devuelve: "zoho creator"

9. contains() - Verificar Existencia

email = "user@zoho.com";
es_zoho = contains(email, "zoho");
// Devuelve: true

// Sensible a mayúsculas
es_ZOHO = contains(email, "ZOHO");
// Devuelve: false

10. startsWith() & endsWith()

nombre_archivo = "reporte.pdf";
es_pdf = endsWith(nombre_archivo, ".pdf");
// Devuelve: true

url = "https://zoho.com";
es_seguro = startsWith(url, "https");
// Devuelve: true

Consejos para la Optimización de Rendimiento

✅ Mejores Prácticas

  • Almacenar operaciones de cadenas: Guarda resultados en variables para su reutilización
  • Usar indexOf() antes de substring(): Verifica que la posición exista primero
  • Minimizar funciones de cadenas anidadas: Divide operaciones complejas en pasos
  • Validar entrada: Verifica cadenas nulas/vacías antes de procesar
  • Usar contains() para comprobaciones simples: Más eficiente que indexOf() != -1

Ejemplos del Mundo Real

Función de Validación de Correo Electrónico

entrada_correo = input.Email;
if(len(entrada_correo) > 0 && contains(entrada_correo, "@")) {
  posición_arroba = indexOf(entrada_correo, "@");
  dominio = substring(entrada_correo, posición_arroba + 1, len(entrada_correo));
  if(contains(dominio, ".")) {
    // Formato de correo válido
    info "Correo válido: " + entrada_correo;
  }
}

Función de Formateo de Nombres

nombre_completo = trim(input.Full_Name);
if(len(nombre_completo) > 0) {
  partes_nombre = split(nombre_completo, " ");
  primer_nombre = partes_nombre.get(0);
  if(partes_nombre.size() > 1) {
    apellido = partes_nombre.get(partes_nombre.size() - 1);
  }
  // Capitalizar primeras letras
  nombre_formateado = toUpperCase(substring(primer_nombre, 0, 1)) + toLowerCase(substring(primer_nombre, 1, len(primer_nombre)));
}

Errores Comunes a Evitar

⚠️ Cuidado Con

  • Índices fuera de límites: Siempre verifica la longitud de la cadena antes de substring()
  • Valores nulos: Valida variables antes de operaciones de cadenas
  • Sensibilidad a mayúsculas: Usa toLowerCase() para comparaciones consistentes
  • Cadenas vacías: Verifica len() > 0 antes de procesar
  • Caracteres especiales: Ten en cuenta problemas de codificación con texto internacional

Próximos Pasos con Zoho Creator

¿Listo para implementar estas funciones de cadenas en tus aplicaciones de Creator? Cuando estés preparado para construir potentes flujos de procesamiento de textos, puedes comenzar con la plataforma de desarrollo avanzada de Zoho Creator, donde tendrás acceso al completo entorno de scripting Deluge.

Soporte Avanzado de Creator Scripts

¿Necesitas soluciones personalizadas de procesamiento de cadenas o desarrollo avanzado de Deluge?

  • Librerías de funciones personalizadas y módulos de código reutilizables
  • Optimización de rendimiento para procesamiento de textos grandes
  • Integración con APIs externas de procesamiento de textos
  • Flujos de trabajo de validación y formateo avanzados

Conéctate Con Creator Scripts

⭐ Orgullosos Ganadores de Zoho Creator's Tech Star en Cuidado de la Salud ⭐

Confiado por Empresas en Todo el Mundo

Este correo fue enviado automáticamente con Creator Scripts

© 2025 Creator Scripts - Socio de Confianza de Zoho en Transformación Digital