Convierte una cadena en un objeto, con los separadores y el signo igual que tú elijas.
| Argumento |
Descripción |
Tipo |
Object |
El objeto resultante |
Record<string, string> |
| Parámetro |
Descripción |
Tipo |
Por defecto |
str |
Cadena que se analiza |
string |
'' |
sep |
Separador entre pares clave-valor |
string | RegExp |
'' |
eq |
Signo igual entre la clave y el valor |
string | RegExp |
'' |
import { strParse } from 'ranuts';
const query = 'a=1&b=2&c=3';
const result = strParse(query, '&', '=');
console.log(result); // { a: '1', b: '2', c: '3' }
import { strParse } from 'ranuts';
const str = 'name:John,age:30,city:NY';
const result = strParse(str, ',', ':');
console.log(result); // { name: 'John', age: '30', city: 'NY' }
import { strParse } from 'ranuts';
const str = 'a=1|b=2|c=3';
const result = strParse(str, /\|/, '=');
console.log(result); // { a: '1', b: '2', c: '3' }
import { strParse } from 'ranuts';
const str = 'a=1&b=&c=3';
const result = strParse(str, '&', '=');
console.log(result); // { a: '1', c: '3' } (los valores vacíos se descartan)
- Separadores: el primer argumento separa los pares clave-valor (
&, por ejemplo) y el segundo separa la clave del valor (=, por ejemplo).
- Valores vacíos: si la clave o el valor están vacíos, el par se descarta y no aparece en el objeto resultante.
- Limpieza automática: las claves y los valores pasan por
clearStr (quita espacios, comillas y demás).
- Expresiones regulares: los separadores pueden ser cadenas o expresiones regulares.