如何从URL中删除+,%符号并使用javascript在表单中获取它

时间:2017-04-10 05:08:35

标签: javascript html5 css3

Bellow是我的网址,[3]是我的地址,当用户通过表单输入不同位置时,它有所不同,我只想要第一个单词,即mysore,我该如何删除其他内容?

skc1/final.html?date=12-04-
2017&time=2&from=Bangalore%2C+Karnataka%2C+India&to=Mysore+division%2C+
Karnataka%2C+India&distance=150+km

我正在使用它,但如果我进入不同的位置,它应该每次都改变。

window.dest_value = dest_value.replace("%2C+Karnataka%2C+India","");

4 个答案:

答案 0 :(得分:1)

您可以使用decodeURIComponent()对其进行解码:

var url = "skc1/final.html?date=12-04-2017&time=2&from=Bangalore%2C+Karnataka%2C+India&to=Mysore+division%2C+Karnataka%2C+India&distance=150+km";

url = decodeURIComponent(url);

document.body.textContent = url;

答案 1 :(得分:0)

  

我只想要第一个字,那就是迈克尔,我怎么能删除其他东西?

您可以String.prototype.match()RegExp /(to=)(\w+)(?=\+)/匹配"to="后跟字词后跟"+"字符,调用.pop()阵列



var url = "skc1/final.html?date=12-04-2017&time=2&from=Bangalore%2C+Karnataka%2C+India&to=Mysore+division%2C+Karnataka%2C+India&distance=150+km";
var res = url.match(/(to=)(\w+)(?=\+)/).pop();

console.log(res);




答案 2 :(得分:0)

我通过这种方式获取此网站上的当前网址,并提出以下问题:

在JavaScript中获取当前网址?

var pathname = window.location.pathname; // Returns path only
var url      = window.location.href;     // Returns full URL

也许它会帮助你。

答案 3 :(得分:0)

您还可以单独获取查询字符串值 -



window.onload
{
	var url = "skc1/final.html?date=12-04 -2017&time=2&from=Bangalore%2C+Karnataka%2C+India&to=Mysore+division%2C+Karnataka%2C+India&distance=150+km";
    var vars = [];
    var hash;
   
    var hashes = url.slice(url.indexOf('?') + 1).split('&');
     console.log(hashes);
    
}

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
&#13;
&#13;
&#13;