用';中的空格替换%20;url.split';在javascript中

用';中的空格替换%20;url.split';在javascript中,javascript,replace,Javascript,Replace,我知道这个问题在这里已经被问过不止一次了。但我面临的问题与我在前面的问题中提到的有点不同 通过这样做,我将从JS中的URL检索变量中的类别- $scope.category = url.split("=")[1] 这将是一个示例URL- sitename/pagename.aspx?Category=Cars 当类别中有空格时,我面临一个问题。如果URL是这样的话- sitename/pagename.aspx?Category=Super%20Cars 请告诉我如何将%20替换为一个空格

我知道这个问题在这里已经被问过不止一次了。但我面临的问题与我在前面的问题中提到的有点不同

通过这样做,我将从JS中的URL检索变量中的类别-

$scope.category = url.split("=")[1]
这将是一个示例URL-

sitename/pagename.aspx?Category=Cars
当类别中有空格时,我面临一个问题。如果URL是这样的话-

sitename/pagename.aspx?Category=Super%20Cars
请告诉我如何将%20替换为一个空格以及url.split。

当然这不是正确的-

$scope.category = decodeURIComponent(url.split("=")[1]);

如果您需要更多信息,请告诉我。:)

您需要使用
decodeURI
来实现这一点。

您需要使用
decodeURI
来实现这一点。

使用javascript中可用的
decodeURI
全局函数

var url=”http://www.dummyserver.com/index.php?param1=hello%20world";
var queryParams=url.substring(url.indexOf(“?”)+1).split(“&”);

对于(i=0;i使用javascript中可用的
decodeURI
全局函数

var url=”http://www.dummyserver.com/index.php?param1=hello%20world";
var queryParams=url.substring(url.indexOf(“?”)+1).split(“&”);

对于(i=0;i,您可以通过以下语法进行操作:

 var url = window.location.href;    
 var tempUrl = url.replace(/%20/g," ");
 $scope.category = tempUrl.split("=")[1]

您可以通过以下语法执行此操作:

 var url = window.location.href;    
 var tempUrl = url.replace(/%20/g," ");
 $scope.category = tempUrl.split("=")[1]

您可以先将url转换为字符串,然后用空格替换%20,然后进行拆分,应该可以这样做:

var str = 'sitename/pagename.aspx?Category=Super%20Cars'; 
var res = str.toString();
res = res.replace('%20',' ');
category = decodeURIComponent(res.split("=")[1]);

您可以先将url转换为字符串,然后用空格替换%20,然后进行拆分,应该可以这样做:

var str = 'sitename/pagename.aspx?Category=Super%20Cars'; 
var res = str.toString();
res = res.replace('%20',' ');
category = decodeURIComponent(res.split("=")[1]);
您可以尝试以下方法:

url.split('%20').join(' ');
您可以尝试以下方法:

url.split('%20').join(' ');

你的意思是
decodeURIComponent(url.split(“=”[1]);
?是的,打错了:)你不能像var txt=url那样直接替换。替换(“%20”,”);?天哪,我不知道我怎么会错过它。:D:D.。它工作了。。谢谢你的编码,你可以接受下面的答案。
decodeURIComponent(url.split(“=”[1]);
?是的,输入错误:)您不能像var txt=url那样直接替换。替换(“%20”,”)?天哪,我不知道我怎么会错过它….:D:D….它工作了..谢谢你的人..:DEnjoy你的编码,你可以接受下面的答案。。。。。var url=window.location.href;var decodedurl=decodeURI(url)$scope.category=decodedurl.split(“=”[1]”…。不工作尝试此。。。。。var url=window.location.href;var decodedurl=decodeURI(url)$scope.category=decodedurl.split(“=”[1]”…。不工作尝试此。。。。。var url=window.location.href;var decodedurl=decodeURI(url)$scope.category=decodedurl.split(“=”[1]”…。不工作尝试此。。。。。var url=window.location.href;var decodedurl=decodeURI(url)$scope.category=decodedurl.split(“=”[1]”)不起作用这对我有用谢谢你指出它:)…它对g不起作用…不知道为什么没有它它它能起作用。这对我有用…谢谢你指出:)…它对g不起作用…不知道为什么没有它它它能起作用。