Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript:Regex将字符串从一个标记移到另一个标记_Javascript_Regex - Fatal编程技术网

JavaScript:Regex将字符串从一个标记移到另一个标记

JavaScript:Regex将字符串从一个标记移到另一个标记,javascript,regex,Javascript,Regex,我有一根绳子 主体p{最大宽度:100%!重要;高度:自动!重要;}div{最大宽度:100%!重要;高度:自动!重要;}span{最大宽度:100%!重要;高度:自动!重要;}h1{最大宽度:100%!重要;高度:自动!重要;}h2{最大宽度:100%!重要;高度:自动!重要;}h3{最大宽度:100%!重要;高度:自动!重要;}h4{最大宽度:100%!重要;高度:自动!重要;}h5{最大宽度:100%!重要;高度:自动!重要;}img{最大宽度:100%!重要;高度:自动!重要;}if

我有一根绳子


主体p{最大宽度:100%!重要;高度:自动!重要;}div{最大宽度:100%!重要;高度:自动!重要;}span{最大宽度:100%!重要;高度:自动!重要;}h1{最大宽度:100%!重要;高度:自动!重要;}h2{最大宽度:100%!重要;高度:自动!重要;}h3{最大宽度:100%!重要;高度:自动!重要;}h4{最大宽度:100%!重要;高度:自动!重要;}h5{最大宽度:100%!重要;高度:自动!重要;}img{最大宽度:100%!重要;高度:自动!重要;}iframe{最大宽度:100%!重要;高度:自动!重要;}
#followforfollow#像你一样!

不需要正则表达式,因为有DOM方法可以处理它

创建一个伪
div
元素,并使用
querySelector
删除子
style
元素

var div = document.createElement( "div" );
div.innerHTML = str; //your input string
div.removeChild( div.querySelector( "style" ) );
console.log( div.innerHTML );
演示

var str=`
主体p{最大宽度:100%!重要;高度:自动!重要;}div{最大宽度:100%!重要;高度:自动!重要;}span{最大宽度:100%!重要;高度:自动!重要;}h1{最大宽度:100%!重要;高度:自动!重要;}h2{最大宽度:100%!重要;高度:自动!重要;}h3{最大宽度:100%!重要;高度:自动!重要;}h4{最大宽度:100%!重要;高度:自动!重要;}h5{最大宽度:100%!重要;高度:自动!重要;}img{最大宽度:100%!重要;高度:自动!重要;}iframe{最大宽度:100%!重要;高度:自动!重要;}
#followforfollow#像你一样!
`;
var div=document.createElement(“div”);
div.innerHTML=str;
div.removeChild(div.querySelector(“style”);

log(div.innerHTML);
如果可以使用jquery,则不需要使用regex

$(document).ready(function(){
 $('style').remove();
});

这是你要找的正则表达式。简短而简单

var str=`
主体p{最大宽度:100%!重要;高度:自动!重要;}div{最大宽度:100%!重要;高度:自动!重要;}span{最大宽度:100%!重要;高度:自动!重要;}h1{最大宽度:100%!重要;高度:自动!重要;}h2{最大宽度:100%!重要;高度:自动!重要;}h3{最大宽度:100%!重要;高度:自动!重要;}h4{最大宽度:100%!重要;高度:自动!重要;}h5{最大宽度:100%!重要;高度:自动!重要;}img{最大宽度:100%!重要;高度:自动!重要;}iframe{最大宽度:100%!重要;高度:自动!重要;}
#followforfollow#像你一样!
`;
//替换之间的所有内容
str=str.replace(/(.|\r?\n)*/,“”);

console.log(str);
请添加到目前为止您尝试删除提到的字符串的内容。如果您可以使用
regex实现这一点,则无需延长代码。
是的,与一个相比,它是。而且OP要求使用regex解决方案。我的意思是,它的长度不足以让人无法阅读,而且无论如何比regex解决方案更具可读性。