-3

如何在javascript中替换两个字符串之间的字符串

StartLine = `/*TESTSTART*/`;
Endline   = `/*TESTEND*/`;

OriginalContent = `/*TESTSTART*/ 
testing 
not 
working
/*TESTEND*/`;    
var e = OriginalContent .replace(/(StartLine)[\s\S]*?(Endline)/,' it's 
working
fine');    

OUTPUT = `/*TESTSTART*/ 
it's 
working
fine
/*TESTEND*/`

1)如何检查字符串是否包含/在常规exp中?2) 如果我将 sting 存储在一个变量中,我如何在常规 exp 中使用这个变量?

4

1 回答 1

0

如果您使用正则表达式开始,您可以使用/反斜杠转义字符。但是在这种情况下,由于您想在正则表达式中包含变量的值,因此应该使用字符串来表示正则表达式,在这种情况下无需转义,但您应该转义其他特殊的正则表达式字符,例如使用两个反斜杠,您可以简单地将变量与其他字符串文字和变量连接起来以形成完整的正则表达式:\//*

StartLine = '/\\*TESTSTART\\*/';
Endline = '/\\*TESTEND\\*/';

...

var e = OriginalContent.replace(StartLine + '[\s\S]*?' + Endline, "it's 
working
fine");
于 2018-08-29T07:08:30.417 回答