2014-05-08 45 views
-1

我有一個sdp,它有多行。我想用" "替換一行或將其刪除。我想:JavaScript replace()方法不刪除正確的行

obj.sdp = obj.sdp.replace(/a=line5:[\w\W]*\n|\r/gi, ""); 

進行刪除第5行,但它刪除自帶線5之後我用\n|\r用於刪除,直到這裏5號線以及其他線路。我也在使用時

sdp = sdp.replace(/a=line5:0.*$/mg, ""); 

Netbeans給我「不安全」。錯誤」。

+0

請給我們您的完整代碼 – Gwenc37

回答

1

OR|正則表達式g葉形標誌一起使用時,除a=line5:因此,\r比賽每\r字符串,你可能想

/(a=line5:[^\r\n]*)(?:\r|\n)+/gi 
"$1" 
+0

webrtc.js:1980:44:不安全'^'。我給出了這個錯誤 – user3350488

+0

@ user3350488如果你知道你在做什麼,它實際上並不安全。 –

+0

我認爲如果你描述了爲什麼用'[^ ​​\ r \ n]'而不是'[\ w \ W]''這將會很好。 –

0

我固定它與;

str.replace(/(a = line5:[\ w \ W] *?(:\ r | \ n))/,「」);

謝謝!