我正在使用此javascript将新行拆分为逗号。现在,除此之外,我需要截断每个值之间的空格。下面是我的javascript。
<script>
function convert() {
var data = document.getElementById("get").value;
var lines = data.split('\r\n');
document.getElementById("display").value = lines.join(',');
}
</script>
答案 0 :(得分:2)
.replace
会更有效率。您甚至可以处理三种不同的换行标准:
document.getElementById('display').value =
document.getElementById('get').value.replace(/ *(?=[\r\n])\r?\n? */g,",");
您还可以通过点击.replace(/,,+/g,',')
以折叠两个或多个逗号的序列来说明空行。
答案 1 :(得分:1)
遍历线条并修剪每一行:
for (var i = 0; i < lines.length; i++) {
lines[i] = lines[i].replace(/^\s+|\s+$/g, '');
}
插入您的代码:
<script>
function convert() {
var data = document.getElementById("get").value;
var lines = data.split('\r\n');
for (var i = 0; i < lines.length; i++) {
lines[i] = lines[i].replace(/^\s+|\s+$/g, '');
}
document.getElementById("display").value = lines.join(',');
}
</script>
答案 2 :(得分:0)
尝试使用修剪功能删除空格
for (var i = 0; i < lines.length; i++) {
lines[i] = lines[i].trim();
}
答案 3 :(得分:0)
您就是这样做的:
<script>
function convert() {
var data = document.getElementById("get").value;
var lines = data.split('\r\n');
var newLines = [];
for (var i = 0; i < lines.length; i++) {
var line = lines[i].replace(/\s+$/, '');
if (line.length > 0) {
newLines.push(line);
}
}
if (newLines.length > 0) {
document.getElementById("display").value = newLines.join(',');
}
}
</script>
答案 4 :(得分:-1)
使用以下
<script>
function convert() {
var data = document.getElementById("get").value;
var lines = data.split('\r\n');
var lines = lines.trim();
document.getElementById("display").value = lines.join(',');
}
</script>