获取文本信息,对它们进行排序并编号,然后放入";;在数字和每个块之后

Get Text information sort and number them an put ";" after number and after each block

本文关键字:quot 数字 之后 然后 信息 取文本 编号 排序 获取      更新时间:2023-09-26

又是一些问题

我得到了一个Textfield的一些值,如下所示:

,,134.45,,987.46,,-89.10
,,224.67,,127.26,,-19.12
,,764.32,,187.96,,-78.25


function LineWriteToNp01() { 
var getNP01TableData = $('#null_tabelle_dues1_text').text();
}

我需要他们在
1; 134.45; 987.46; -89.10 & lt;br/> & lt; & lt; & lt;是的,还有break -它将被写入。txt文件>>>
2, 224.67; 127.26; -19.12 & lt;br/>
3; 764.32; 187.96; -78.25 & lt;br/>

我不知道该怎么做。似乎无法解决:

来自"guest271314"的hekp是完美的。我把它建得更有活力一些。

 function LineWriteToNp01() {
var getNP01TableData = $('#null_tabelle_dues1_text').text().replace(/'s+X/, "");
var arr = getNP01TableData.split(/'s+/);
var _arr = [];
var index = 1;
for (var i = 1; i <= (arr.length-1)/3; i++) {
    _arr.push( i + ";" + arr[index] + ";" + arr[index + 1] + ";" + arr[index + 2] + "<br />'n");
    index = index + 3;
}
_arr = _arr.toString().replace(/,/g, "");
var file = new Blob([_arr], {
    "type": "text/plain"
});
// ... code to write it back in txt file
 }

非常感谢@ all for your Help

好,让我们看看你得到了什么:你有一个文本块,数字用空格分隔。这是我们可以解决的问题。

.split(" ")函数将分隔数字并将它们放入数组中;你可以做一个getNP01TableData。分割(" "),结果将是:

["  ", "134.45  ", "987.46  ", "-89.10", "
    ", "224.67  ", "127.26  ", "-19.12
    ", "764.32  ", "187.96  ", "-78.25" ]

这看起来绝对是你可以处理的。把那个坏男孩扔进循环:

var text = "";
for (var i = 0; i<arr.length/3; i++) {
    text = text + i;
    for (j = 0; j<3; j++) {
       text=text+";"+arr[3*i + j]
    }
    text = text+"</br";
}

这可能需要一点摆弄,但你明白了。此外,.trim()函数对于删除不需要的空白也很有用。

Try

var text = "134.45   987.46   -89.10 224.67   127.26   -19.12 764.32   187.96   -78.25";
var arr = $.map(text.split(" "), function (value, index) {
    return value === "" ? null : [value]
});
var _arr = [];
_arr.push("1;" + arr.slice(0, 3).join(",").replace(/,/g, ";") + "<br />");
_arr.push("2;" + arr.slice(3, 6).join(",").replace(/,/g, ";") + "<br />");
_arr.push("3;" + arr.slice(6, 9).join(",").replace(/,/g, ";") + "<br />");    
_arr = _arr.toString().replace(/,/g, "");
var file = new Blob([_arr], {
    "type": "text/plain"
});
var reader = new FileReader();
reader.addEventListener("loadend", function (e) {
    console.log(e.target.result);
});
reader.readAsText(file);

jsfiddle http://jsfiddle.net/guest271314/YpBxA/