You can convert your string into KVP list format and using built-in irdGetStringKey function. This is based on assumption that format of your string is :,:
var inputStr = "abc:123, xyz:345,acd:4578,acq:785";
var kvpList = inputStr.replace(/,/g,"|");
var valueOfXyz = irdGetStringKey("xyz",kvpList);
Thank you. I have tried amended the script to below.
var bn_key = AppState.bn_key_script
var kvpList = bn_key.replace(/,/g,“|”);
AppState.Test_Name = irdGetStringKey(“b.agentNme”,kvpList);
In logs, I see below error.
2020-02-26 09:42:05.425 DBUG 008301E5-1000AD1B 5480 0C000000 SemanticError.cxx:22 SemanticError() Created error.semantic from element: [Script] at line number: [975] with message: [TypeError: bn_key.replace is not a function. Line 1]
2020-02-26 09:42:05.425 DBUG 008301E5-1000AD1B 5480 0C000000 ScriptError.cxx:9 Created error.semantic from element [Script] at line number [975] from script [var bn_key = AppState.bn_key_script
var kvpList = bn_key.replace(/,/g,“|”);
AppState.Broker_Name = irdGetStringKey(“b.agentNme”,kvpList);]