使用 javascript 在括号内添加字符串

Adding string inside the brackets using javascript

本文关键字:添加 字符串 javascript 使用      更新时间:2023-09-26

"AddMoreRowsWithNo('SnapIII_btnEquipmentAddMore', 'SnapIII_TBLAdditionalEquipment', 'SnapIII_trAdditionalEquipment', 'SnapIII_tdEquipmentNo')"

我需要在字符串内的右括号之前添加值。例如

AddMoreRowsWithNo('SnapIII_btnEquipmentAddMore', 'SnapIII_TBLAdditionalEquipment', 'SnapIII_trAdditionalEquipment', 'SnapIII_tdEquipmentNo', valCount);

这是带有正则表达式和替换函数的函数,第一次会将 func 的名称作为变量传递,第二次 - 您的 func 参数

 function addParams(funcStr, paramsArrayToAdd){
   var isFirstCall = false;
   return funcStr.replace(/[^')'(]+/g,function(str){
      if(!isFirstCall){
        isFirstCall = true;
        return str;
      }else{
        return str.length > 0 ? str + "," + paramsArrayToAdd.join(",") : paramsArrayToAdd.join(",");
      }
   });
}

使用示例

    var str = addParams("AddMoreRowsWithNo('SnapIII_btnEquipmentAddMore', 'SnapIII_TBLAdditionalEquipment', 'SnapIII_trAdditionalEquipment', 'SnapIII_tdEquipmentNo')",["'param1'","'param2'"])
    console.log(str);//AddMoreRowsWithNo('SnapIII_btnEquipmentAddMore', 'SnapIII_TBLAdditionalEquipment', 'SnapIII_trAdditionalEquipment', 'SnapIII_tdEquipmentNo','param1','param2')