Aquí está el texto que tengo:

[ '
  "message": "WorldStage Supports Massive 4K Video Mapping at Adobe MAX=\r
 with Christie Boxer 4K Projectors',
  '
   "message": "Inside Track: Trading Focus on Shares of Adobe Systems In=\r
c. (ADBE)' ]

Quiero que se vea así:

[ '
  "message": "WorldStage Supports Massive 4K Video Mapping at Adobe with Christie Boxer 4K Projectors',
  '
   "message": "Inside Track: Trading Focus on Shares of Adobe Systems Inc. (ADBE)' ]

Regex probé:

texts[i].replace(/=\\r/g, "")

Pero no está funcionando. Podría encontrar problemas similares en StackOverflow. :(

0
AmazingDayToday 16 feb. 2017 a las 23:29

4 respuestas

La mejor respuesta

Su expresión regular - /=\\r/g - coincide con todas las instancias de =, \ y r.

Parece que desea eliminar todas las instancias de = y los saltos de línea después del símbolo.

Uso

.replace(/=[\r\n]+/g, "")

=[\r\n]+ coincide con =, y [\r\n]+ coincide con 1 o más caracteres definidos en la clase de caracteres, LF (símbolo de nueva línea, \n) y CR (retorno de carro, {{ X4}}).

0
Wiktor Stribiżew 16 feb. 2017 a las 20:36

Si también desea capturar el retorno de carro, debe agregar la nueva línea (\n) en su expresión regular.

texts[i].replace(/=\\r\n/g, "")

Consulte aquí para verlo en acción.

0
Alexander Nied 16 feb. 2017 a las 20:33

Esto debería funcionar.

Regex:

(=\\r\n)
const regex = /(=\\r\n)/gm;
const str = `[ '
  "message": "WorldStage Supports Massive 4K Video Mapping at Adobe MAX=\\r
 with Christie Boxer 4K Projectors',
  '
   "message": "Inside Track: Trading Focus on Shares of Adobe Systems In=\\r
c. (ADBE)' ]`;
const subst = ``;

// The substituted value will be contained in the result variable
const result = str.replace(regex, subst);

console.log(result);

Ver: https://regex101.com/r/nbUFtw/2

0
Eduardo Lynch Araya 16 feb. 2017 a las 20:48

Puede hacerlo de la siguiente manera:

var text = '"message": "WorldStage Supports Massive 4K Video Mapping at Adobe MAX=\r with Christie Boxer 4K Projectors';

console.log(text.replace("=", "").replace("\\r", ""));
0
VHS 16 feb. 2017 a las 20:40