Saltar al contenido

expresiones regulares: reemplace los saltos de línea múltiple con solo en javascript

Hacemos una verificación profunda cada enunciado en nuestro sitio web con el objetivo de enseñarte en todo momento información certera y certera.

Solución:

Prueba esto:

text.replace(/ns*n/g, 'n');

Esto básicamente busca dos saltos de línea con solo espacios en blanco en el medio. Y luego los reemplaza por un solo salto de línea. Debido a la bandera mundial gesto se repite para cada coincidencia posible.

editar:

¿Es posible dejar un salto de línea doble en lugar de uno solo?

Claro, la forma más sencilla sería buscar tres saltos de línea y reemplazarlos por dos:

text.replace(/ns*ns*n/g, 'nn');

Si desea mantener el espacio en blanco en una de las líneas (por cualquier motivo), también puede hacerlo así:

text.replace(/(ns*?n)s*n/, '$1');

myText = myText.replace(/n2,/g, 'n');​​​​​​​

Ver demostración

Dado lo siguiente (recuerde codificar entidades HTML como <, > y (entre otros, obviamente) &):

<head>

    <meta charset="utf-8">

    <title>Some Meep meta, awesome</title>




    <-- some comment here -->
    <meta name="someMeta, yay" content="meep">

</head>


El siguiente JavaScript funciona:

var nHTML = document.getElementsByTagName('pre')[0].textContent.replace(/[rn]2,/g,'rn');
document.getElementsByTagName('pre')[1].appendChild(document.createTextNode(nHTML));​

Demostración de violín JS.

Si conservas alguna perplejidad y capacidad de prosperar nuestro noticia eres capaz de realizar una disquisición y con gusto lo interpretaremos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *