Estoy recibiendo datos en este formulario
('FCA',) ('JP NIC',) ('JP CHI',) ('2022-03-04T07:18:36.468Z',)Quiero limpiar para eliminar corchetes, comillas de cadena y comas
FCA JP NIC JP CHI 2022-03-04T07:18:36.468Z Estoy tratando de usar substring() Pero el problema es que la cantidad de caracteres en estos datos se puede cambiar, pero estos valores son constantes y quiero eliminarlos ('',) . Como puedo hacer esto ?
Utilice esta expresión regular:
const regex = /\('([^']+)',\)/g const output = input.replace(regex, '$1'); // explain: / \( ' ( [^']+ ) ',\) / g // 1 2 3 4 5 6 7 8 9( (personaje / para escapar)''',)$1 en el código es la primera expresión regular de coincidencia de grupo (comienza con 4 y termina con 6) const input = `('FCA',) ('JP NIC',) ('JP CHI',) ('2022-03-04T07:18:36.468Z',)`; const output = input.replace(/\('([^']+)',\)/g, '$1'); console.log(input) console.log('// =>') console.log(output)puede usar expresiones regulares y string.replace
string.replace(/[|&;$%@"<>()+,]/g, ""); simplemente coloque la cadena que desee ignorar dentro de los corchetes rectangulares, es decir, string.replace(/[YOUR_IGNORED_CHARACTERS]/g, "")
Puedes leer más sobre expresiones regulares aquí
Podría usar un reemplazo de expresiones regulares con un grupo de captura:
var inputs = ["('FCA',)", "('JP NIC',)", "('JP CHI',)", "('2022-03-04T07:18:36.468Z',)"]; var outputs = inputs.map(x => x.replace(/\('(.*?)',\)/g, "$1")); console.log(outputs);