用javascript替换html中的javascript代码

用javascript替换html中的javascript代码,javascript,Javascript,我试图用javascript替换html中的javascript代码 所以我是这样测试的 var test = new String("<script type=\"text/javascript\"> test </script>"); test.replace(/<script type=\"text\/javascript\">.+<\/script>/g,""); //this doesn't match console.log(tes

我试图用javascript替换html中的javascript代码

所以我是这样测试的

var test = new String("<script type=\"text/javascript\"> test </script>");

test.replace(/<script type=\"text\/javascript\">.+<\/script>/g,"");
//this doesn't match

console.log(test.toString());
var测试=新字符串(“测试”);
测试。替换(/。+/g,“”);
//这不匹配
log(test.toString());
test.replace不匹配,console.log显示了这一点。(没有发生任何事情!)

测试

是否有错误???

测试。replace
返回被替换的字符串,它不会将
测试替换到位


另请参见

。替换
返回新字符串。但更重要的问题是,我们为什么要这样做?你想在这里解决什么问题?旁白不是答案,但你不需要
new String()
.toString()
那里-JS中的每个字符串都是String类型的对象。我很想知道你为什么需要这样做。@IMSoP:嗯,不太需要。大多数是字符串原语。使用
新字符串
是一个非常糟糕的主意。不管怎样,白熊:你为什么要这么做?不知何故,这似乎不是个好主意。@IMSoP:从技术上讲,不是。有字符串原语和字符串对象,它们的行为略有不同。你不应该使用
新字符串
思想,因为它会让事情变得非常混乱。
<script type="text/javascript"> test </script>