Regex to find AD Groups

by Nirvanachain

JavaScript

const string1 = ['AD=User-1,PO=Something,FOO=Bar', 'AD=User-2,PO=Something,FOO=Bar'];
const string2 = ['PO=Something,FOO=Bar'];
const string3 = ['AD=User-2,PO=Something,FOO=Bar,AD=Name-2'];

function x(arr, num) {
  const str = arr.join(',')
  const group = str.match(/AD=([^,]*)/g);
  
  if (!group) return [];
  
  return group.reduce((acc, curr) => {
    acc.push(curr.split('=')[1])
    return acc
  }, [])

}

console.log('1:',x(string1, 1))
console.log('2:',x(string2, 2))
console.log('3:',x(string3, 3))