<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css"> </head> <body> <div class="container "> <div class="form-group"> <label for="cadena">cadena original:</label> <input type="text" class="form-control" id="cadena"> </div> <div class="form-group"> <label for="cadena">tamaño:</label> <input type="text" class="form-control" id="tamany"> </div> <h1 id="posicion"></h1> <button type="button" class="btn btn-success" onclick="buscar2()">Buscar</button> <script src="js/test.js"></script> </form> </div> </body> </html>
function buscar () { let cadena = document.getElementById('cadena').value const tamany = parseFloat(document.getElementById('tamany').value) // Vacío el HTML para poner nuevos valores document.getElementById('posicion').innerHTML = '' // Si la cadena no está vacía while (cadena.length > 0) { // Pon en el html un fragmento de la cadena de longitud 'tamany' y una coma document.getElementById('posicion').innerHTML += cadena.substr(0, tamany) + ', ' // Quítale a la cadena el fragmento que he puesto en el HTML cadena = cadena.substr(tamany) } // Le quito la coma final document.getElementById('posicion').innerHTML = document.getElementById('posicion').innerHTML.slice(0, -2) } function buscar2 () { const cadena = document.getElementById('cadena').value const tamany = parseFloat(document.getElementById('tamany').value) // Vacío el HTML para poner nuevos valores document.getElementById('posicion').innerHTML = '' // Como sé que tengo que empezar en el 0 y acabar en la longitud de la cadena // Puedo utilizar un for for (let i = 0; i < cadena.length; i += tamany) { document.getElementById('posicion').innerHTML += cadena.substr(i, tamany) + ', ' } // Le quito la coma final document.getElementById('posicion').innerHTML = document.getElementById('posicion').innerHTML.slice(0, -2) }