从字符串中删除空格并使用逗号连接

时间:2013-12-19 11:31:05

标签: javascript

我正在使用此javascript将新行拆分为逗号。现在,除此之外,我需要截断每个值之间的空格。下面是我的javascript。

<script>
function convert() {
var data = document.getElementById("get").value;
var lines = data.split('\r\n');
document.getElementById("display").value = lines.join(',');
}
</script>

5 个答案:

答案 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>