[英]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();
我會建議
從而
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.