使用JavaScript替换文本

使用JavaScript替换文本,javascript,regex,text,replace,selected,Javascript,Regex,Text,Replace,Selected,我想用一些字符串替换文本区域中的某些选定字符。 为此,我编写了以下JavaScript代码 var old_tag = "["; var tag= " <xsl:value-of select = "; var endtag= " />"; var txt=''; if(document.selection) { txt = document.selection.createRange().text document.sel

我想用一些字符串替换文本区域中的某些选定字符。 为此,我编写了以下JavaScript代码

            var old_tag = "[";
         var tag= " <xsl:value-of select = ";
      var endtag= " />";
var txt='';

if(document.selection)
{
 txt = document.selection.createRange().text
 document.selection.createRange().text = txt.replace(/\[/g, tag);
 document.selection.createRange().text = txt.replace(/\]/g, endtag);

}
var old_tag=“[”;
var tag=“”;
var-txt='';
if(文档选择)
{
txt=document.selection.createRange().text
document.selection.createRange().text=txt.replace(/\[/g,标记);
document.selection.createRange().text=txt.replace(/\]/g,endtag);
}
但是这个代码在一行替换一个字符,在另一行替换另一个字符。对于两行替换代码,它显示四行

请改进这段代码,这样我就可以在一行中完成我的工作


谢谢

您可能希望执行以下操作:

txt = document.selection.createRange().text;
txt = txt.replace(/\[/g, tag).replace(/\]/g, endtag);
document.selection.createRange().text = txt;
replace
没有任何副作用:它返回一个新字符串,因此您需要分配它以保留更改