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
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