2014-05-08 93 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))/,“”);

谢谢!