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

标签 javascript arrays

“AddMoreRowsWithNo('SnapIII_btnEquipmentAddMore', 'SnapIII_TBLAditionalEquipment', 'SnapIII_trAdditionalEquipment', 'SnapIII_tdEquipmentNo')”

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

AddMoreRowsWithNo('SnapIII_btnEquipmentAddMore', 'SnapIII_TBLAditionalEquipment', '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')

关于javascript - 使用javascript在括号内添加字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34894276/

相关文章:

javascript - 发布后 JQuery 发布请求失败且没有警报

arrays - 按值从高到低对哈希数组进行排序

javascript - 使用 JavaScript/jQuery 预加载图像的最佳方式是什么?

javascript - 有没有办法只使用 JavaScript 从另一个域加载 XML 文件?

android - 遍历 Parse JsonArray

jQuery 随机 block 引用

javascript - 检查javascript中的二维矩阵中是否存在字符串?

java - TicTacToe Java 游戏没有结束

javascript - 如何在循环调用时显示 JS 异步结果?

javascript - Angular JS轮播不工作