iegorov
9/15/2014 - 10:40 AM

Получает массив символов, из которых состоит маска. Вход: "DDDD[-]DD[*]DD". Выход: ['-', '*'].

Получает массив символов, из которых состоит маска. Вход: "DDDD[-]DD[]DD". Выход: ['-', ''].

/**
 * Получает массив символов, из которых состоит маска
 * @param  {String} mask Маска
 * @return {Array}  Массив символов, из которых состоит маска.
 */
var getMaskSymbols = function(mask){
	var inBracket = false;
	var maskSymbols = _.map(mask, function(val){
		if(val === '[' || val === '{'){
			inBracket = true;
			return;
		}
		if(val === ']' || val === '}'){
			inBracket = false;
		}
		if(inBracket){
			return val;
		}
	});
	return _.uniq(_.compact(maskSymbols));
};