javascript jszip将文件添加到每个循环

javascript jszip将文件添加到每个循环,javascript,loops,for-loop,text,jszip,Javascript,Loops,For Loop,Text,Jszip,您好,我在使用jszip循环时遇到问题- 这是为了替换文本,我计划做1000个文件或更多。 我想要的是在每个文件中添加一个数字i++并将其保存到zip中的一个单独的文本文件中。但现在我的代码是这样的,它只显示最后一个文件和输入文本-请帮助 我希望zip.add循环遍历每个变量-但它只写入数字,而不是整个输入+数字 HTML: 输入文本块 这是你的结果 输入要替换的字符串 输入要替换的内容 JAVASCRIPT: var zip = new JSZip(); for (var i = 1;

您好,我在使用jszip循环时遇到问题- 这是为了替换文本,我计划做1000个文件或更多。 我想要的是在每个文件中添加一个数字i++并将其保存到zip中的一个单独的文本文件中。但现在我的代码是这样的,它只显示最后一个文件和输入文本-请帮助

我希望zip.add循环遍历每个变量-但它只写入数字,而不是整个输入+数字

HTML:


输入文本块
这是你的结果
输入要替换的字符串
输入要替换的内容
JAVASCRIPT:

var zip = new JSZip();

for (var i = 1; i < 100; i++) {
    getin(i) 
    }

function getin() {
    var old = document.getElementById("ori").value;
    var reg = new RegExp(old, "gim" );
    var e = document.getElementById("new").value;
    var str1, str2;
    str1 = document.getElementById("inp").value;
    if (str1 == "") {null;}
    var end = str1.replace (reg, e+i);
    document.getElementById("out").value = end;
     zip.add("output"+i+".txt", end+"\n")
    }

    function getzip ()     {
    content=zip.generate();
    location.href="data:application/zip;base64,"+content;   
}
var-zip=newjszip();
对于(变量i=1;i<100;i++){
格廷(一)
}
函数getin(){
var old=document.getElementById(“ori”).value;
var reg=新的RegExp(旧的“gim”);
var e=document.getElementById(“新”).value;
str1、str2变异;
str1=document.getElementById(“inp”).value;
如果(str1==“”){null;}
var end=str1.replace(reg,e+i);
document.getElementById(“out”).value=end;
zip.add(“输出“+i+”.txt”,结束+“\n”)
}
函数getzip(){
content=zip.generate();
location.href=“data:application/zip;base64,”+内容;
}

这将创建一个包含100个文件的zip文件,根据您的regex replace,这些文件具有不同的输出-不确定您希望内容发生什么

var-zip;
函数getin(){
var old=document.getElementById(“ori”).value;
var reg=新的RegExp(旧的“gim”);
var e=document.getElementById(“新”).value;
str1、str2变异;
str1=document.getElementById(“inp”).value;
如果(str1==“”){
返回;
}
zip=新的JSZip();
var结果=“”;
数组(100).fill().forEach(函数(v,i){
var end=str1.替换(reg,e+i);
结果+=结束;
zip.file(“输出“+i+”.txt”,结束+“\n”)
});
document.getElementById(“out”).value=结果;
}
函数getzip(){
如果(!zip){return;}
content=zip.generate();
location.href=“data:application/zip;base64,”+内容;
}

输入文本块
这是你的结果
输入要替换的字符串

输入要替换的内容
getin(i)
in-for-loop,但是你的函数
getin()
不需要任何参数,我希望这个函数循环
zip.add(“output”+i+“.txt”,end+“\n”)
还有,我怎样才能让#out-id显示结果而不点击-我想这也是答案
var-end=str1.replace(reg,e+i)
var zip = new JSZip();

for (var i = 1; i < 100; i++) {
    getin(i) 
    }

function getin() {
    var old = document.getElementById("ori").value;
    var reg = new RegExp(old, "gim" );
    var e = document.getElementById("new").value;
    var str1, str2;
    str1 = document.getElementById("inp").value;
    if (str1 == "") {null;}
    var end = str1.replace (reg, e+i);
    document.getElementById("out").value = end;
     zip.add("output"+i+".txt", end+"\n")
    }

    function getzip ()     {
    content=zip.generate();
    location.href="data:application/zip;base64,"+content;   
}