2017-02-16 2 views
0

Hier ist der Text, den ich habe:Regex zu entfernen "= r"

[ ' 
    "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 Ich habe versucht:

[ ' 
    "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)' ] 

ich es aussehen soll

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

Aber es funktioniert nicht. Konnte ähnliche Probleme bei StackOverflow finden. :(

+1

Ist es eine Kombination aus 2 Zeichen ('' '' '' '' '' '' '' '' '' '' 'CR)? Versuchen Sie '.replace (/ = \ r/g," ")' –

+0

Scheint zu arbeiten, aber es ist immer noch die nächste Zeile ist da. Ich will es in der gleichen Zeile. –

+1

Dann gibt es andere Zeilenumbruchsymbole. Versuchen Sie '.replace (/ = [\ r \ n] +/g," ")' –

Antwort

0

Ihre regex - /=\\r/g - passt auf alle Instanzen eines =, \ und r

Sie scheinen alle Instanzenentfernen zu wollen. 10 und Zeilenumbrüche nach dem Symbol.

Verwenden

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

Die =[\r\n]+ einstimmt a = und [\r\n]+ Spiele 1 oder mehrere Zeichen in der Zeichenklasse definiert, LF (Neuzeilensymbol, \n) und CR (Carriage Return, \r).

0

Wenn Sie den Wagenrücklauf als auch aufnehmen möchten, müssen Sie auf das Newline hinzufügen (\n) in Ihrem regex.

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

Siehe here es in Aktion zu sehen.

0

Dies sollte funktionieren.

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);

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

0

Sie können es die folgende Art und Weise tun:

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

 
console.log(text.replace("=", "").replace("\\r", ""));