Soy muy nuevo en React. Estoy tratando de eliminar la barra invertida de una cadena.
[ { "Roll no": 33, "Name" : "<p class=\"nameclass\"> \n Rakesh </p>"; } ]
Quiero eliminar la barra diagonal en una clase y la salida será
<p class="nameclass">Rakesh</p>
Gracias
Simplemente puede usar replaceAll :
string_with_backslash.replaceAll('\\','')
Esto eliminará las barras diagonales inversas excepto la nueva barra diagonal (\n).
EDITAR: ignorar esto. La respuesta correcta se proporciona en el comentario de @TJ Crowder.
Parece que está recibiendo datos JSON a través de una API. Los datos llegarán como una CADENA y puede analizarlos para obtener un OBJETO.
const myJSONData = JSON.parse(response.data)
¿Puede averiguar cómo el servidor "codifica" los datos que se le envían? Comprender lo que se hace en ese paso es fundamental para poder "decodificar" los datos y devolverlos al estado original. Es probable que el servidor esté encadenando toda la estructura, pero es posible que esté llamando a encodeURIComponent o realizando otro procesamiento que debe tener en cuenta.
Puede usar la expresión regular y reemplazar para eliminar la reacción negativa y \n de su cadena.
utiliza el siguiente código:
let a = "<p class=\"nameclass\"> \n Rakesh </p>"; let n = a.replace(/\n/,"") output : '<p class="nameclass"> Rakesh </p>'
replace no hará cambios en la cadena original, así que almacene el valor en una cadena diferente.