【发布时间】:2020-12-16 17:38:45
【问题描述】:
我正在尝试获取以下 URL 中的字符串以显示在我的网页上。
http://example.com?ks4day=Friday+September+13th
编辑: URL 中的日期会因人而异,因为它已被我的 CRM 程序合并。
我可以使用下面的代码让它显示在我的网页上,问题是加号 (+) 也出现了。
例如。周五+9月+13日
我需要它做的是用空格替换加号(+),所以它看起来像这样:
例如。 9 月 13 日星期五
我是新手,所以我在解决它时遇到了一些麻烦。
任何帮助将不胜感激。
这是我在 .js 文件中使用的代码
function qs(search_for) {
var query = window.location.search.substring(1);
var parms = query.split('&');
for (var i=0; i<parms.length; i++) {
var pos = parms[i].indexOf('=');
if (pos > 0 && search_for == parms[i].substring(0,pos)) {
return parms[i].substring(pos+1);;
}
}
return "";
}
这是我在网页上用来显示的代码
<script type="text/javascript">document.write(qs("ks4day"));</script>
【问题讨论】:
-
str.replace('+', ' ');将用提供的字符串中的空格替换+。 -
decodeURIComponent("Is+it+friday+the+13th%3F").replace(/\+/g, " ") -
@SalmanA - 其他方式:
decodeURIComponent("1+%2B+2+%3D+3".replace(/\+/g, '%20'))否则你会错误地解码“%2B” -
@user2764485 你应该先做
.replace(/\+/g, " "),而不是最后,就像上面描述的@cloudfeet。否则正确编码的加号将被替换为空格,不正确!
标签: javascript jquery