2014-02-05 70 views

回答

5

使用正則表達式與「全局」標誌設置:

txt.replace(/\n/g, ""); 

然而,你應該小心在Javascript中刪除換行符。您可能會破壞取決於分號插入的代碼。爲什麼不使用像Esprima這樣的現成解析器?

+1

+1。多行字符串也會被銷燬。 – Bergi

0

如果文本來自一些操作系統,它可能有\r\n行結束,所以它是值得同時去除...

您還應該使用/\r/g這個替換所有\r不只是第一一。

var noNewLines = txt.replace(/\r/g, "").replace(/\n/g, ""); 

您必須非常確定沒有單行註釋並且沒有缺少分號。

+0

下面是一個爲什麼你需要注意單行註釋的例子... http://jsfiddle.net/m7jRz/ – Fenton

1

用途:

表示任何空格字符
  • \ S字符(回車,換行,製表符,空格...)
  • 的 「貪婪」 G標誌。

    var text = txt.replace(/ \ s +/g,'');

希望它可以幫助

+0

增加了一個量詞來解決它。 –