【发布时间】:2017-06-21 05:11:50
【问题描述】:
我有以下导入文件的代码。我用 split("\n\r") 代码拆分它,但现在每个空行都有逗号。如何修复它..请参阅下面的代码并输出图片。
<html>
<head>
<script src="http://code.jquery.com/jquery-1.10.2.js"></script>
</head>
<body>
<textarea id="textareaid" name="textareaid" class = "textdata" value="" rows="10" cols="100" placeholder="Enter Any Text!"></textarea>
<br>
<input id="filename" class="btnsubmit" type="file" accept="text/plain" onchange="PreviewText();" />
<script type="text/javascript">
function PreviewText() {
var file = document.getElementById("filename").files[0];
var reader = new FileReader();
reader.onload = function (e) {
var array = e.target.result.split("\n\r");
alert (array);
document.getElementById("textareaid").value = array;
};
reader.readAsText(file);
};
</script>
</body>
</html>
【问题讨论】:
-
那是因为
alert(array)本质上是alert(array.toString())。取而代之的是,.join(…)将其返回为带有您想要的任何分隔符的字符串 -
\n\r- 奇怪,我从未见过那行结尾 - 通常是\n或\r\n不是吗?
标签: javascript split newline