从javascript中删除新行字符并使数据成为一行

时间:2013-09-10 13:58:42

标签: javascript regex

我有像

这样的数据

1

2

3

4

我替换后的

我应该将数据设为12341 2 3 4

我正在从一个字段中读取内容并将其存储为一个变量。 我将替换的值分配给另一个变量。

我尝试过使用

var justiread=comments.read();
var result=justiread.replace(new RegExp( "/\r?\n|\r/", "g" ), "");

即使在替换之后我也会像我进入的一样。

如果我想反复做同样的事情 说7次。我正在使用for循环,但相同的查询不起作用。 任何帮助请

  for(h=1;h<=7;h++){
    var addjusti=JUSTIFICATION.read(h);
    var addresult=addjusti.replace(/(\r\n|\n|\r)/gm," ");

    }

但我无法将其写入字段

任何人都可以帮帮我。

2 个答案:

答案 0 :(得分:1)

str.replace(/(\r|\n)/g,"")

应该这样做。

\ r和\ n并不总是在一起(取决于EOL风格...... unix / windows等)。

答案 1 :(得分:0)

请勿使用new RegExp。只需使用字符串替换方法。

justiread..replace(/(\r\n|\n|\r)/gm,"")

“g”开关是全局替换,“m”表示它应该不止一次。

请参阅http://www.textfixer.com/tutorials/javascript-line-breaks.php