2017-02-22 104 views
0

我试图用正则表达式的JavaScript字符串替换(正则表达式)

我想这种方式来替换字符串

<audio controls src='tempfile://b07b4667-62d6-432d-2dd7-feedd9255ea3'> 

空,但它doenst工作.. 下面的链接是音频串我想用空替换..

return text.replace(/<\s*audio[^>]*>\s*<\s*\/\s*audio\s*>/ig, function (whole, a, b, c) { 
      if (b == link) return ''; 
      else return whole; 
     }); 
+0

你的意思是'VAR音频= document.querySelector( “声音”); audio.parentNode.removeChild(audio);' – mplungjan

回答

0

你可以像下面这样(使用正则表达式capture group

var str = "<audio controls src='tempfile://b07b4667-62d6-432d-2dd7-feedd9255ea3'>"; 
 
var emptyStr = str.replace(/([<\s\w='://\->])/ig, ''); 
 
console.log(emptyStr);

+0

我只是用正则表达式=/<\s*audio[^>] *> \ s * /;以识别字符串“

+0

@ user2732812我给的作品也是。简单而高效。 :-) – m87