要用javascript替换字符串中的对象标记吗

要用javascript替换字符串中的对象标记吗,javascript,string,object,Javascript,String,Object,我想用空格替换javascript中包含字符串的对象标记 var tmpSearchPhrase ='<object data="data:text/html; base64,PHNjcmlkb21haW4pOzwvc2NyaXB0Pg=="></object>'; tmpSearchPhrase.replace(/<object .*>.*<\/object>/,""); var-tmpSearchPhrase=''; tmpSearch

我想用空格替换javascript中包含字符串的对象标记

var tmpSearchPhrase ='<object data="data:text/html;
base64,PHNjcmlkb21haW4pOzwvc2NyaXB0Pg=="></object>';
tmpSearchPhrase.replace(/<object .*>.*<\/object>/,"");   
var-tmpSearchPhrase='';
tmpSearchPhase.replace(/.*/,“”);

但它并没有替换对象。

字符串中不能有新行文字,除非对其进行转义

var tmpSearchPhrase ='<object data="data:text/html;
base64,PHNjcmlkb21haW4pOzwvc2NyaXB0Pg=="></object>';
// SyntaxError: Unexpected token ILLEGAL

var tmpSearchPhrase ='<object data="data:text/html;\
base64,PHNjcmlkb21haW4pOzwvc2NyaXB0Pg=="></object>';
// fine

tmpSearchPhrase.replace(/<object .*>.*<\/object>/,"");  // ""
var-tmpSearchPhrase='';
//SyntaxError:意外标记非法
var tmpSearchPhase='';
//好的
tmpSearchPhase.replace(/.*/,“”);//""

您还可能忘记将
replace
的结果赋给变量。

不要打断字符串,并将
replace
的返回值重新赋给
tmpSearchPhrase

tmpSearchPhrase ='<object data="data:text/html;base64,PHNjcmlkb21haW4pOzwvc2NyaXB0Pg=="></object>';
tmpSearchPhrase = tmpSearchPhrase.replace(/<object .*>.*<\/object>/,"");   
tmpSearchPhrase='';
tmpSearchPhase=tmpSearchPhase.replace(/.*/,“”);