Hola, lo tengo hecho con una funcion medio horrorosa, lo que hago es enviar toda la cadena de txt como primer parametro a esta funcion:
Código Javascript
:
Ver originalparseArrayParams : function (str, newP)
{
(newP != undefined) || (newP = true);
var prt = str.split('');
var pos;
var inText = '';
var scape = false;
str = '';
for(pos=0;pos<prt.length;pos++)
{
if(newP && inText == '' && prt[pos] != ' ')
{
str += ', ';
newP = false;
}
if(inText != '' && scape)
{
str += prt[pos];
scape = false;
}
else if(inText != '' && prt[pos] == "\\")
{
scape=true;
str += prt[pos];
}
else if(prt[pos] == '"' || prt[pos] == '\'')
{
if(inText == '')
inText = prt[pos];
else if(inText == prt[pos])
inText = '';
str += prt[pos];
} else if(prt[pos] != ' ' && inText == '')
{
newP = false;
str += prt[pos];
} else if(prt[pos] == ' ' && inText == '')
newP = true;
else if(inText != '')
str += prt[pos];
}
return str;
}
Quiero la exprecion regular para dejar de utilizarla, pero no se me ocurre como puedo hacerlo, si fueran palabras comunes usaria ([\w-]+) pero lo que me complica es que pueden haber palabras con comillas, si a ti te parece que no es complicado, podrias por favor ayudarme a armarla? no sera mas de un renglon