viernes, 24 de abril de 2026

Eliminar un carácter x de una cadena en JavaScript

Código del ejercicio:

<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Ejercicio JavaScript</title>
</head>
<body>
    <script>
        let s = prompt('Ingresar texto:');
        let e = prompt('Ingrese un carácter:');
        let aux = "", i = 0, sw = 0;
        while(i < s.length){
            if(s[i] == e && sw == 0){
                sw = 1;
            }else{
                aux = aux + s[i];
                sw = 0;
            }
            i = i + 1;
        }
        document.write(aux);
    </script>
</body>
</html>

Definición de los códigos del ejercicio:

<script></script> --> contiene comandos u ordenes que se van ejecutando de manera secuencial y comúnmente se utilizan para controlar el comportamiento de un programa en específico o para interactuar con el sistema operativo.
let --> permite declarar variables limitando su alcance (scope) al bloque, declaración, o expresión donde se está usando.
prompt() --> muestra un cuadro de diálogo con mensaje opcional, que solicita al usuario que introduzca un texto.
while --> el ciclo while recorre un bloque de código siempre que una condición específica sea verdadera.
< --> el operador menor que ( < ) devuelve true si el operando izquierdo es menor que el operando derecho.
if --> se usa para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
else --> se usa para especificar un bloque de código a ejecutar, si la misma condición es falsa.
length --> la propiedad length devuelve la longitud de una cadena.
== --> el operador de comparacion ( == ) comprueba si sus dos operandos son iguales y devuelve un resultado booleano.
&& --> el operador lógico AND ( && ) (conjunción lógica) para un conjunto de operandos booleanos será true si y solo si todos los operandos son true. De lo contrario será false.
document.write --> imprime el texto especificado en la página.

Explicación del Código:

1. Entrada de datos

Se utiliza prompt() para pedir al usuario un texto y guardarlo en la variable s. Luego se solicita un carácter que se desea eliminar, guardado en e.

2. Variables auxiliares

aux: almacenará la nueva cadena sin el carácter.
i: sirve como contador para recorrer el texto.
sw: funciona como interruptor para controlar la eliminación.

3. Recorrido del texto

Se usa un ciclo while para recorrer cada carácter de la cadena mientras i sea menor que la longitud del texto (s.length).

4. Condición

Si el carácter actual es igual al que queremos eliminar (s[i] == e) y el interruptor está en 0, entonces se activa sw = 1.

Si no, el carácter se agrega a la nueva cadena aux.

5. Incremento

Se incrementa el contador i en 1 para continuar con el siguiente carácter.

6. Resultado

Finalmente, se muestra la nueva cadena sin el carácter eliminado usando document.write(aux).

Resumen

El programa elimina la primera aparición de un carácter específico dentro de un texto ingresado por el usuario.

No hay comentarios.:

Publicar un comentario

Determinar si un número es par en C

Código del ejercicio: #include <stdio.h> #include <locale.h> int main (){     setlocale (LC_CTYPE, "Spanish...

Copyright ©2025 Ejercicios de programación. Todos los derechos reservados. ❤️