salto retorno linea carro javascript regex space carriage-return

retorno - salto de linea javascript string



Eliminar el retorno de carro y el espacio de una cadena (4)

¡Fantástico! Gracias por compartir Ulugbek. Usé el siguiente código para tener valores separados por comas de un escáner de código de barras. Cada vez que se presiona el botón del escáner de código de barras, los retornos de carro y los espacios se convierten en comas.

Script de Java:

function KeyDownFunction() { var txt = document.getElementById("<%=txtBarcodeList.ClientID %>"); txt.value = txt.value.replace(//s+/g, '','').trim(); }

Margen:

<asp:TextBox ID="txtBarcodeList" runat="server" TextMode="MultiLine" Columns="100" Rows="6" onKeyDown="KeyDownFunction()"></asp:TextBox>

Quiero eliminar el retorno de carro y el espacio de una cadena por ejemplo:

var t =" /n /n aaa /n bbb /n ccc /n";

Quiero tener como resultado:

t = "aaa bbb ccc"

Utilizo este, elimina el retorno de carro pero todavía tengo espacios

t.replace(/[/n/r]/g, '''');

Por favor que alguien me ayude.


O puedes hacerlo usando solo regex:

t.replace(//s+/g, '' '')

También deberá llamar a .trim() debido a los espacios .trim() y finales. Así que el completo será:

t = t.replace(//s+/g, '' '').trim();


Tratar:

t.replace(/[/n/r]+/g, '''');

Entonces:

t.replace(//s{2,10}/g, '' '');

El segundo debe deshacerse de más de 1 espacio.


Yo sugeriría

  • para borrar el retorno de carro => espacio
  • Para reemplazar múltiples espacios por uno solo.
  • para borrar los espacios iniciales y finales (igual que jQuery trim ())

Así

t.replace(/[/n/r]+/g, '' '').replace(//s{2,}/g,'' '').replace(/^/s+|/s+$/,'''')