Get the host of the URL with JavaScript or TypeScript
We have a string with an URL. And we want to get the host URL. I don't know about the built-in functions for this and I don't think that you should find external libraries for this. Although, it's a good idea to create your own personal class.
But now I will write down only how to extract the host URL out of the string with full URL.
const _absoluteUrl = "http://mySuperSite.com/sites/Mysites/Files/default.aspx"
First of all, let's split the string with '/' delimiter to have an array of the parts
const hostParts = _absoluteUrl.split('/')
The result is this one
{ hostParts:
[ 'http:',
'',
'mySuperSite.com',
'sites',
'Mysites',
'Files',
'default.aspx' ] }
As you can see, now we need just to join the 1st and the 3rd elements of the array.
const host = hostParts[0] + '//' + hostParts[2]
That's all folks 🙂 The result is: 'http://mySuperSite.com'
And now let's wrap it in a function
const GetHostFromUrl = (fullUrl) => {
const hostParts = fullUrl.split('/')
if(hostParts.length > 1) return hostParts[0] + '//' + hostParts[2]
return `The string doesn't contain a full URL`
}
const _absoluteUrl = "http://mySuperSite.com/sites/Mysites/Files/default.aspx"
const myhost = GetHostFromUrl(_absoluteUrl)
Net 10.0 is not available for Azure Functions. How to fix
Custom Label with multiple styles in TextField of Fluent UI
First impressions after using the new SPFX 1.22.2 with Heft