2016-01-20 2 views
0

"AddMoreRowsWithNo('SnapIII_btnEquipmentAddMore', 'SnapIII_TBLAdditionalEquipment', 'SnapIII_trAdditionalEquipment', 'SnapIII_tdEquipmentNo')"Добавление строки внутри скобок Использование JavaScript

мне нужно добавить значение перед закрывающей скобкой в ​​строке. , например,

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

+0

у вас есть Google? это очень распространенная проблема и ее решение. –

+0

Фактически указанная выше строка хранится внутри переменной. Например, var addbtnattr = $ ("# SnapIII_btnEquipmentAddMore") [0]; var nodeval = addbtnattr.attributes [2] .nodeValue; Вышеупомянутая строка хранится внутри переменной nodeVal. поэтому трудно добавить еще одно значение внутри строки, которая хранится в переменной nodeVal. –

ответ

1

Здесь функция с регулярным выражением и функции замены, в первый раз будет проходить имя FUNC как переменной, во второй раз - ваша функ PARAMS

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') 
+0

Спасибо! Его работа прекрасна. –

Смежные вопросы