使用JavaScript读取字符串中的换行符

时间:2009-04-24 02:29:00

标签: javascript

  

可能重复:
  Replace all line break in a string with <br /> tag in javascript

如何使用JavaScript从值中读取换行符并将其替换为<br />标记?

示例:

var a = "This is man.
     Man like dog."

我希望我的结果看起来像

var a = "This is man.<br />Man like dog.";

3 个答案:

答案 0 :(得分:21)

var newString=oldString.replace(/\n/g,"<br />");

答案 1 :(得分:10)

完成:我遇到过'\ n'不起作用的情况,在我使用过的情况下:

someString.replace(/\n/g,'<br />')
          .replace(/\r/g,'<br />')
          .replace(/\r\n/g,'<br />');

答案 2 :(得分:5)

+1点击Upvote的答案。我只是指出使用这种定义字符串的方式,你会在那里有一堆额外的空格。简单地替换换行符实际上会给你这个字符串:

"This is man.<br />     Man like dog."

基本解决方案是更改替换功能:

newString = oldString.replace(/\n\s*/g, "<br />");

甚至更好(恕我直言),定义你的字符串:

var a = "This is man.\n"
      + "Man like dog."
;

这意味着您仍然可以获得良好的缩进,而不会在变量中添加额外的开销,此外,它还允许您轻松添加注释:

var a = "This is man.\n" // this is the first line.
      + "Man like dog."  // and woo a comment here too
;