The CreatorCon Call for Content is officially open! Get started here.

How to split String and store in array

Sironi
Kilo Sage

Hi,

 

Could you please help me on below issue.

How to split CN = value only and store in array variable 

 

CN=COBROUTEV2,OU=Servers,OU=Computers,OU=COB,DC=abc,DC=root^CN=BTHORMANVM1,OU=Workstations,DC=abc,DC=root

find_real_file.png

 

i tried below one but not working.

var gr=current.u_member.split(',');
var gg=gr.split('CN=');
gs.addInfoMessage(gs.getMessage("GR:"+gg));

 

it is returning single CN= value, but there are 2 CN values. 

some records had 10 CN values. so how can we do this time.

 

How to fix this issue.

1 ACCEPTED SOLUTION

Try below.

var getinarray=[];
var textis='CN=COBROUTEV2,OU=Servers,OU=Computers,OU=COB,DC=abc,DC=root^CN=BTHORMANVM1,OU=Workstations,DC=abc,DC=root';
textis=textis.replace(/\^/g,','); //replaces ^ with comma
var splitcomma=textis.split(','); //splits by comma
for(var i=0;i<splitcomma.length;i++)
{
if(splitcomma[i].indexOf('CN=')>-1) //if contains CN it will go in if loop
{
getinarray.push(splitcomma[i].split('=')[1]);
}
}
gs.print('Value is '+getinarray);

View solution in original post

13 REPLIES 13

Sam Ogden
Tera Guru

Hi,

Can you try:

 

var gr=current.u_member.split(',');
var gg=gr[0].split('CN=');
gs.addInfoMessage(gs.getMessage("GR:"+gg));

Thanks

Thanks for reply.

it is returning single CN= value, but there are 2values, not only 2values, some records had 10 CN values. so how can we do this time.

 

find_real_file.png

can i expect any updates? plse

Narsing1
Mega Sage

Hi,

You can do like this

var arr = <your variable>.split(',')
var entirecn = arr[0].toString();  //Returns CN=<CNVAL>
var cnarr = arr[0].split('='); //Returns [CN,<CNVAL>]
var cnval = cnarr[1].toString(); //Returns [<CNVAL>]

Thanks,

Narsing