Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

232
Views
Agregar una nueva línea después de cada 15 caracteres en JavaScript

He usado el siguiente método para hacer los cambios, pero obtengo espacios adicionales después de agregar la nueva línea. Usé trim(), pero hace que el valor no tenga sentido.

 function addSpace() { var columnValue = "ER Throttle Position ER Throttle Position ER Throt"; var result = ""; while (columnValue.length > 0) { result += columnValue.substring(0, 15) + "\n"; columnValue = columnValue.substring(15); } columnValue = result; return columnValue; } console.log(addSpace());

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

¿Estás hablando del espacio en la última línea de la salida Throt ? En realidad, no hay más datos allí, pero si desea que su cadena de entrada se repita para que llene el resto de ese espacio, deberá repetirla para que lo llene tanto como sea posible.

La cadena base de ER Throttle Position (con espacio final) tiene 21 caracteres. Para una longitud de línea de 15, repetir la cadena base 5 veces daría como resultado 7 líneas de texto repetido que llena todo el ancho (a menos que esté contando el espacio final):

 const output = document.getElementsByTagName("output")[0]; function addNewLine(columnValue = "", position = 0) { if (columnValue === "" || position === 0) { return ""; } // Replacing spaces with underscore for visual representation columnValue = columnValue.replaceAll(" ", "_"); let result = ""; while (columnValue.length > 0) { result += columnValue.substring(0, position) + "\n"; columnValue = columnValue.substring(position); } //columnValue = result; return result; } function print(message = "") { output.innerHTML += `<pre>${message}</pre>`; } print(addNewLine("ER Throttle Position ER Throttle Position ER Throt", 15)); print(addNewLine("ER Throttle Position ER Throttle Position ER Throttle Position ER Throttle Position ER Throttle Position ", 15));
 pre { border: 1px solid black; max-width: 7.5rem; padding: 0.5rem; } pre::before { border-bottom: 2px solid green; content: "0123456789abcde"; display: block; margin-bottom: 0.5rem; }
 <output></output>

Cambios realizados en mi código:

  • Se agregaron dos parámetros para generalizar la función para agregar nuevas líneas en cada position de caracteres
  • Se agregó una línea para mostrar espacios usando guiones bajos _ (opcional)
  • Comentó la asignación del result a columnValue antes de devolver columnValue
  • result devuelto en su lugar
about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!