Javascript 如何有条件地更改表th标记文本内容

Javascript 如何有条件地更改表th标记文本内容,javascript,jquery,html-table,conditional,contains,Javascript,Jquery,Html Table,Conditional,Contains,我不熟悉JavaScript和jQuery。我想根据数组的内容有条件地更改th文本 var categoryNames = "Category : 1~!_Basis~#Category : 2~!_QUALITÄT~#Category : 3~!_GRUNDDATEN~#Category : 4~!_DISPOSITION~#Category : 5~!_VERTRIEB~#Category : 6~!_EINKAUF~#Category : 7~!_BUCHHALTUNG~#Category

我不熟悉JavaScript和jQuery。我想根据数组的内容有条件地更改
th
文本

var categoryNames = "Category : 1~!_Basis~#Category : 2~!_QUALITÄT~#Category : 3~!_GRUNDDATEN~#Category : 4~!_DISPOSITION~#Category : 5~!_VERTRIEB~#Category : 6~!_EINKAUF~#Category : 7~!_BUCHHALTUNG~#Category : 8~!_Optionen";

var replacetext = ["_Basis","_QUALITÄT","_GRUNDDATEN","_DISPOSITION","_VERTRIEB","_EINKAUF","_BUCHHALTUNG","_Optionen" ];

var res = categoryNames.split("~#");

for (var i=0; i< res.length; i++){ 
  var pattern = res[i];
  var rep  =  replacetext[i]; 
  $(function(){
    alert(pattern);
    var m=  $('table tr th:contains("'+pattern+'")');  
    m.text(rep);
  });  
}
var categoryNames=“类别:1~!”基础~”类别:2~!”质量~”类别:3~!”格伦德顿~”类别:4~!”处置~”类别:5~!”维特里布~”类别:6~!”艾因卡夫~”类别:7~!”布查尔东~”类别:8~!”选项”;
var replacetext=[“基础”、“质量”、“处理”、“处置”、“垂直”、“埃因卡夫”、“布查尔东”、“期权”];
var res=类别名称。拆分(“~#”);
对于(var i=0;i

上述代码只是将最后一个模式“类别:8~!\u Optionen”替换为“\u Optionen”。请建议

我不确定通过包装代码块来替换jQuery对象中的模式,您想做什么。for循环可以简单地进行替换

for (var i=0; i< res.length; i++)
{ 
    var pattern = res[i];
    var rep  =  replacetext[i]; 

    alert(pattern);
    var m = $('table tr th:contains("'+pattern+'")');

    m.text(rep);
}
for(变量i=0;i
不包括document.ready in for loop

var categoryNames=“类别:1~!”基础~”类别:2~!”质量~”类别:3~!”格伦德顿~”类别:4~!”处置~”类别:5~!”维特里布~”类别:6~!”艾因卡夫~”类别:7~!”布查尔东~”类别:8~!”选项”;
var replacetext=[“基础”、“质量”、“处理”、“处置”、“垂直”、“埃因卡夫”、“布查尔东”、“期权”];
var res=类别名称。拆分(“~#”);
对于(变量i=0;i
如果有帮助,请接受答案:)。快乐编码。