我该如何进行这项工作:

        var storedValues = $('<table class="table_groessentabelle_custom"></table>');

        // contains excel paste content from Libreoffice
        $('textarea[name=excel_data]').bind("paste", function(e){
            var pastedData = e.originalEvent.clipboardData.getData('text/html');
            storedValues.append(pastedData);
        });

        //localisation - tables (just a subset)
        var de = ["Größe","Höhe","Weite","Damen","Herren","Kinder",];
        var fr = ["Pointure","Hauteur","Largeur","Femme","Homme","Enfants"];

        var de_storedvalues = JSON.parse(JSON.stringify( storedValues.html() ));
        var fr_storedvalues = JSON.parse(JSON.stringify( storedValues.html() ));

        for (var i = 0; i < de.length; i++) {
            // doesnt work, no fields are translated
            fr_storedvalues = fr_storedvalues.replace(/de[i]/gi,fr[i]);
        }


它没有/ gi标志就可以工作,但是只能转换给定变量的第一个条目。如果有多个条目,则其余条目保留为德语。

提前致谢,

麦可

最佳答案

var find = de[i];
var regex = new RegExp(find, "g");
fr_storedvalues = fr_storedvalues.replace(regex,fr[i]);

关于javascript - 用/gi和array-iterator替换Javascript,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35720152/

10-10 03:17