替换html中的文字?

时间:2015-08-22 19:00:35

标签: javascript replace

我有这个代码获取查询字符串值并将其显示在h3中。我要将网址中的任何%20更改为空格。我已尝试使用.replace,但它无法正常使用。

 <h3 style="text-decoration: underline;margin-left:10px;color:white;position: absolute;
        z-index: 999;">
        <script>
            function frtitlen(frtitle) {
                frtitle = frtitle.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
                var regexS = "[\\?&]" + frtitle + "=([^&#]*)";
                var regex = new RegExp(regexS);
                var results = regex.exec(window.location.href);

                if (results == null) return "Untitled";
                else {

                    return results[1];
                }
            } 
        </script>
        <script>
            document.write(frtitlen('frtitle')); 
        </script>
    </h3>

1 个答案:

答案 0 :(得分:0)

在javascript中,重复替换的最佳选择是一起使用split和join函数,split()函数通过分隔符将字符串分解为数组,join()函数将数组与分隔符连接,replace()函数在整个字符串中只替换一次文本。

    <script>
     //This is the best substitute for the replace repeatedly.
     str.split(delimiter).join(your_own_delimiter);
   </script>

比方说,你有一个字符串,你想用连字符替换空格,然后你可以替换它中的所有空格,如下所示。

   <script>
   var your_string="This is my demo string.";
   output_string=your_string.split(' ').join('-');
   console.log(output_string); //Final Output: This-is-my-demo-string.
   </script>