【问题标题】:Javascript replace with /gi and array-iteratorJavascript 替换为 /gi 和数组迭代器
【发布时间】:2016-06-13 16:59:43
【问题描述】:

我怎样才能做到这一点:

        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 标志的情况下工作,但只转换给定变量的第一个条目。如果有多个条目,其余的将保留为德语。

提前致谢,

迈克尔

【问题讨论】:

    标签: javascript arrays loops replace flags


    【解决方案1】:
    var find = de[i];
    var regex = new RegExp(find, "g");
    fr_storedvalues = fr_storedvalues.replace(regex,fr[i]);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-06
      • 2021-08-26
      • 1970-01-01
      • 2019-06-20
      • 1970-01-01
      • 2017-07-03
      • 2015-03-14
      • 1970-01-01
      相关资源
      最近更新 更多