簡體   English   中英

從字符串中刪除回車符和空格

[英]Remove carriage return and space from a string

我想從字符串中刪除回車符和空格例如:

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

我希望得到結果:

t = "aaa bbb ccc"

我使用這個,它刪除回車但我仍然有空格

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

請有人幫助我。

嘗試:

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

然后:

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

第二個應該擺脫超過1個空間

或者你可以使用單正則表達式:

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

此外,由於前導和尾隨空格,您需要調用.trim() 所以完整的將是:

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

我會建議

  • 清除回車=>空間
  • 用一個替換多個空格
  • 清除前導和尾隨空格(與jQuery trim()相同)

從而

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

太棒了! 感謝分享Ulugbek。 我使用以下代碼從條形碼掃描儀中獲取逗號分隔值。 只要按下條形碼掃描儀按鈕,回車符和空格就會轉換為逗號。

Java腳本:

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

標記:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM