我有这个代码获取查询字符串值并将其显示在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>
答案 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>