用JavaScript读取一个字符串中的换行符

可能重复:
用JavaScript中的<br />标记替换字符串中的所有换行符

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

例:

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

我希望我的结果看起来像

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

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

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

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

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

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

基本的解决方案是改变你的替换功能:

newString = oldString.replace(/ns*/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
;
链接地址: http://www.djcxy.com/p/88877.html

上一篇: Read line break in a string with JavaScript

下一篇: Why is HTML5 input type datetime removed from browsers already supporting it?