如何使用散列和分割

时间:2017-01-20 05:42:21

标签: javascript angularjs

我有这样的网址

http://localhost:9000/index.html#/acceptRequest?screen_name=kailash&rf=FIN1

这里我想从网址中获取FIN1并将其存储在另一个变量中 我在angularjs

中使用这个

我做了这样的功能

function getUrlVars()
{ 
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');

    for(var i = 0; i < hashes.length; i++)
    {
        hash = hashes[i].split('=');
        vars.push(hash[0]);
        vars[hash[0]] = hash[1];
        console.log(hash[1]);
    }
    return vars;
}

这里控制台行hash [1]打印kailash FIN1.I只需要存储FIN1并将其打印到控制台中。如何实现?... 无论如何,提前谢谢......

4 个答案:

答案 0 :(得分:2)

如果网址是Angular应用中的资源,您只需注入$(function() { $('input[name="incident_date"]').daterangepicker({ singleDatePicker: true, showDropdowns: true, timePicker: true, timePicker24Hour: true, timePickerIncrement: 10, autoUpdateInput: true, locale: { format: 'YYYY/MM/DD HH:mm', }, }); 服务并使用

$location

请参阅https://docs.angularjs.org/api/ng/service/$location#search

答案 1 :(得分:0)

此代码将获取您需要的url参数。你只需要调用它并告诉你需要什么值。

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)(file-\d+).php$ $1-file-$2.php [R=302,L]

一样使用它
function getUrlParameter(name) {
    var results = new RegExp('[\?&]' + name + '=([^&#]*)').exec(window.location.href);
    if (results == null) {
        return null;
    } else {
        return results[1] || 0;
    }
};

它将返回rf的值。

希望这会有所帮助。

答案 2 :(得分:0)

以下是您的简单解决方案。核心Javascript

&#13;
&#13;
var url = "http://localhost:9000/index.html#/acceptRequestscreen_name=kailash&rf=FIN1";
var test = url.lastIndexOf('=');

var r = url.slice(test+1);
alert(r);
&#13;
&#13;
&#13;

答案 3 :(得分:0)

经过一些研究后我得到了答案

我们只需要将该函数的返回值存储到像这样的变量

var urlParams = getUrlVars();

然后我们需要做的就是

console.log(urlParams['rf']);

多数民众赞成......

无论如何你们都是一个很好的帮助......谢谢你的回应。