获取文本信息,对它们进行排序并编号,然后放入";;在数字和每个块之后
Get Text information sort and number them an put ";" after number and after each block
又是一些问题
我得到了一个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/
相关文章:
- 通过单击表单中的按钮,在代码生成中使用javascript生成字母数字代码
- 测试索引值是否等于某个数字的倍数
- 将数字转换为一定数量的硬币
- 铬:“;未捕获的语法错误:意外的标记:"
- 键入最后一位数字后自动提交
- 如何在javascript中迭代数字列表
- 可以设置“;文件名"发生错误时显示的内联脚本标记的
- Javascript逻辑运算符和字符串/数字
- JS表单提交"无法使用Chrome数据保护程序加载此页面.尝试重新加载页面.调试信息:POST CISmtuK
- 如何在javascript中获得与特定数字相等的随机数
- 检测电话窃听,即:<a href="电话:xxx">在UIWebview上
- 如果元素's的ID以数字开头
- 递增一个数字而不去掉前导零
- javascript或css:如何隐藏后面跟着句点前缀的任何数字"1.文本”"2.文本“"
- 如何删除“"使用jQuery从十进制数字中提取
- "最大长度“;在输入类型=“0”的情况下不工作;数字“;在html文本框中
- 为什么javascript将typeof显示为"字符串“;当它是一个数字时
- 在输入3个数字后,自动插入“-"并将限制设置为9个字符
- 能够创建一个以字符串为键的映射,但当引用该键时;意外的数字错误"
- 为什么"typeof+''"返回'数字'