Lo que estoy buscando es eliminar los espacios en blanco de cada inicio y final de línea. Estoy probando el código publicado en esta respuesta .
var lines = $("textarea[name=f01]") .val().split(/\n/); var texts = []; for (var i=0; i < lines.length; i++) { if (/\S/.test(lines[i])) { texts.push($.trim(lines[i])); } } var n = texts.toString().split(",").join("\n"); $("textarea[name=f01]") .val(n); <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script> <textarea name="f01" id="40459045A"> आज शिद्दत से दिल चाह रहा है, बंद आँखें खोलूं तो सामने तुम हो !! </textarea>pero el resultado es asi
Creo que cuando, al final de la línea, está creando una nueva línea vacía. quiero un resultado como
आज शिद्दत से दिल चाह रहा है, बंद आँखें खोलूं तो सामने तुम हो !!Déjame saber lo que me estoy perdiendo en esto. ¡Gracias!
El código que copió asume que el texto no contendrá , . Convertir una matriz en una cadena es equivalente a array.join(',') . Luego está dividiendo eso con .split(',') para obtener los elementos de la matriz. Pero si alguna de las cadenas contiene una coma, esto la dividirá en dos líneas en el resultado.
Solo usa texts.join('\n') . No tengo idea de por qué la otra respuesta usa eso.
var lines = $("textarea[name=f01]") .val().split(/\n/); var texts = []; for (var i=0; i < lines.length; i++) { if (/\S/.test(lines[i])) { texts.push($.trim(lines[i])); } } var n = texts.join("\n"); $("textarea[name=f01]") .val(n); <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script> <textarea name="f01" id="40459045A"> आज शिद्दत से दिल चाह रहा है, बंद आँखें खोलूं तो सामने तुम हो !! </textarea>