2017-02-16 10 views
0

を削除するためにここに私が持っているテキストです:正規表現 "= rを"

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

私はそれが見えるようにしたい:

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

正規表現、私が試した:

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

は、しかし、それは動作していません。 StackOverflowで同様の問題が見つかりました。 :(あなたにもキャリッジリターンをキャプチャしたい場合、あなたは正規表現で改行(\n)を追加で必要

+1

2文字( '' \ 'と' r')の組み合わせですか、それともCRですか? '.replace(/ = \ r/g、" ")'を試してください –

+0

動作するようですが、まだ次の行があります。私は同じ行に入れたい。 –

+1

他に改行記号があります。 '.replace(/ = [\ r \ n] +/g、" ")' –

答えて

0

あなた正規表現 - /=\\r/gは - =\rのすべてのインスタンスと一致する

あなたはのすべてのインスタンスを削除するように見えます。シンボルの後に改行があります。

使用

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

=[\r\n]+=と一致し、そして[\r\n]+一致する文字クラスで定義された1つの以上の文字、LF(改行記号、\n)とCR(キャリッジリターン、\r)。

0

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

アクションでそれを見るためにhereを参照してください。

0

これは動作するはずです。

正規表現:

(=\\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);

参照:

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

 
console.log(text.replace("=", "").replace("\\r", ""));
https://regex101.com/r/nbUFtw/2

0

あなたはそれを次のように行うことができます