This question already has answers here:
JavaScript - Get Portion of URL Path
(6 answers)
Closed 1 year ago.
Just a quick question, how would you go about getting the "id" from this URL:
https://outlook.live.com/mail/0/inbox/id/AQQkADAwATM0MDAAMS0xZGUwLTNjMTAtMDACLTAwCgAQAB%2FnQ1lgT6dDlqIakp3j4qk%3D
These URLs change alot, but i just want the message id.
Its not just a query param, so i can't just go and get it from there.
How would i do this?
You can just split the URL by / and get the 8th index, and if there is parameters, just split it by ? and get the first index
const url =
'https://outlook.live.com/mail/0/inbox/id/AQQkADAwATM0MDAAMS0xZGUwLTNjMTAtMDACLTAwCgAQAB%2FnQ1lgT6dDlqIakp3j4qk%3D?a=1&'
let url_split = url.split('/')
let id_with_parameter = url_split[7]
let id = id_with_parameter.split('?')[0]
console.log(id)
Output AQQkADAwATM0MDAAMS0xZGUwLTNjMTAtMDACLTAwCgAQAB%2FnQ1lgT6dDlqIakp3j4qk%3D
This probably has a lot of limitation and not the best way
Related
This question already has answers here:
JavaScript - Get Portion of URL Path
(6 answers)
Closed 1 year ago.
hello My Url is as follows mysite.com/About how could I create a script capable of taking only the Url part after / ?
You can try this brother. Thank you.
let path = window.location.pathname;
path = path.split('/').filter((el, index) => index !== 0).join('/');
console.log(path);
You can easily use window.location.pathname to get the path.
This question already has answers here:
How can I get query string values in JavaScript?
(73 answers)
Closed 3 years ago.
I have some url like this
/posts/singlepost?page=99
I need to get key and value of query in url and to put in new array, that i can loop,and use that key and value in my http request. In url page can be something else, i dont know what can be
You can do something like that:
// Get params.
const params = Array.from(new URLSearchParams(location.search))
// Add a loop.
params.forEach(([key, value]) => /* key is 'page' and value is 99 */)
You can use split() by ? and then split() the second element by =
let str = '/posts/singlepost?page=99';
let res = str.split('?')[1].split('=');
console.log(res)
This question already has answers here:
How to get URL parameter using jQuery or plain JavaScript?
(34 answers)
Closed 5 years ago.
I want a JavaScript regex to extract the value of an id from facebook profile URL. For example, I have a url
https://www.facebook.com/profile.php?id=100004774025067
and I just want to extract the value after the id= which is the number 100004774025067 part only.
But In some cases I will need the user profile url from a post. For example a user posted something, and if i get the profile url link of the post then I get the link like this:
https://www.facebook.com/profile.php?id=100001883994837&hc_ref=ART7eWRecFS8mMIio66GdaH378zlJMXzisnKubh5PtgINeVwTfOil5aBIyff71OamWA
As you can see, after the value of id there's an additional parameter specified.
I only need to get the id value, no matter what else is in the link.
You can use the string as a URL and extract the id parameter using searchParams:
Without additional parameters:
var fb_url = "https://www.facebook.com/profile.php?id=100004774025067";
var url = new URL(fb_url);
var uid = url.searchParams.get("id");
console.log(uid);
With more parameters:
var fb_url = "https://www.facebook.com/profile.php?id=100004774025067&hc_ref=ART7eW";
var url = new URL(fb_url);
var uid = url.searchParams.get("id");
console.log(uid);
You can do it in the following way
function getNumber(str){
console.log(str.match(/(?:id=)(\d+)/)[1]);
return str.match(/(?:id=)(\d+)/)[1];
}
getNumber('https://www.facebook.com/profile.php?id=100004774025067');
getNumber('https://www.facebook.com/profile.php?id=100001883994837&hc_ref=ART7eWRecFS8mMIio66GdaH378zlJMXzisnKubh5PtgINeVwTfOil5aBIyff71OamWA ');
which matches any number after id
This question already has answers here:
How can I get query string values in JavaScript?
(73 answers)
Closed 6 years ago.
I have a URL like
http://something.com?acess_token=ashv6786sdjfhjd
When I click on that link, how to get the access_token from that link using Javascript?
Try :
var Yoururl= "http://something.com?acess_token=ashv6786sdjfhjd";
var acessToken=Yoururl.split('?')[1].split('=')[1];
Working Fiddle
For url parameter see old so question from given link.
Get url parameter via jquery
If you want the value of the access_token you mean this:
ashv6786sdjfhjd
Then here's a quick solution. Hope it helps!
var str = "http://something.com?acess_token=ashv6786sdjfhjd.when";
var accessToken = str.split("=")[1].split(".")[0];
console.log(accessToken);
This question already has answers here:
How can I get query string values in JavaScript?
(73 answers)
Closed 7 years ago.
I want to pass one value through ajax by taking the values from jQuery. But I am using link so I have problems taking the value. I tried the following,
<a id="addpa" class="ActionPopup" href="http://localhost:49951/admin/assignhome/Add?sPId=7">Add</a>
Jquery Code:
var spId = $("#addpa").prop("href"); // Here i am getting a whole Url
var thequerystring = getParameterByName("sPId");
The result is showing undefined. How to take the value of sPId? Give me ideas..
How to take the value of sPId?
Try using String.prototype.split() , Array.prototype.pop()
var spId = $("#addpa").prop("href").split(/=/).pop();