写了一个字符串中的/n转换
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<p id="p1"></p>
<script type="text/javascript">
var op=document.getElementById('p1');
var str="啦啦11范德萨范德萨\nfadsfadsfad\nfdfadfa\nfdafa";
return2Br(str);
op.innerHTML=str;
function return2Br(str) {
return str.replace(/\n/g,"<br/>");
}
</script>
</body>
</html>
<br/>未显示
return2Br(str); 执行后并没有改变 str 的值,你需要这样吧:
str = return2Br(str);
或者干脆点:
op.innerHTML=return2Br(str);
String
基本类型,return2Br
函数里面处理的str
不会改变原来的值。如果是引用类型(Object
, Array
...)你这样写就可以。
str = return2Br(str);