← Todos los tutoriales
language-deep-dive 6 min

El Kit de Herramientas de String

Los strings tienen un rico conjunto de métodos integrados. Este tutorial cubre los que usarás más — no una referencia completa, sino el kit de herramientas práctico para programas reales: parsear input, transformar texto y dividir datos.

Inspección y normalización — lo primero que hacer con cualquier entrada del usuario:

start:\n    string raw = "  Hello, Clean Language!  "\n    string clean = raw.trim()\n\n    print("Length before: " + raw.length().toString())\n    print("Length after: " + clean.length().toString())\n    print("Upper: " + clean.toUpperCase())\n    print("Lower: " + clean.toLowerCase())\n    print("Has 'Clean': " + clean.contains("Clean").toString())\n    print("Starts with 'Hello': " + clean.startsWith("Hello").toString())\n    print("Ends with '!': " + clean.endsWith("!").toString())
Length before: 26\nLength after: 22\nUpper: HELLO, CLEAN LANGUAGE!\nLower: hello, clean language!\nHas 'Clean': true\nStarts with 'Hello': true\nEnds with '!': true

.trim() elimina los espacios en blanco iniciales y finales — llámalo siempre en la entrada del usuario antes de hacer cualquier otra cosa. .contains(), .startsWith() y .endsWith() devuelven boolean y funcionan directamente en condiciones if.

Transformación y análisis — trabajar con texto estructurado:

start:\n    string title = "Hello World From Clean Language"\n    string slug = title.toLowerCase().replace(" ", "-")\n    print(slug)\n\n    string csv = "alice,bob,charlie,diana"\n    list names = csv.split(",")\n    iterate name in names\n        print("- " + name.trim())\n\n    string code = "PROMO2026"\n    string prefix = code.slice(0, 5)\n    string suffix = code.slice(5, 9)\n    print("Prefix: " + prefix + ", Suffix: " + suffix)
hello-world-from-clean-language\n- alice\n- bob\n- charlie\n- diana\nPrefix: PROMO, Suffix: 2026

.replace(de, a) reemplaza cada ocurrencia — las llamadas a métodos se encadenan de forma natural. .split(delimitador) devuelve un list, que puedes iterar inmediatamente. .slice(inicio, fin) extrae una subcadena por posición de carácter.

Resumen rápido

  • .trim() elimina espacios en blanco de ambos extremos — úsalo siempre en la entrada del usuario
  • .contains(), .startsWith(), .endsWith() devuelven boolean para usar en condiciones if
  • .replace(de, a) reemplaza todas las ocurrencias — encadena con otros métodos
  • .split(delimitador) devuelve list — itera sobre el resultado inmediatamente
¡Copiado!