Removing period from URL extension

const fileType = url.substr(1 + url.lastIndexOf("/")).split('?')[0]).split('&')[0].substr(url.lastIndexOf("."));

The code above returns either [.exe] or [.pdf]

I need to modify the code so it only returns [EXE] or [PDF]. What adjustments should be made to achieve this?

Answer №1

Simply increase the final Index by 1

 return (link = link.substr(1 + link.lastIndexOf("/")).split('?')[0]).split('&')[0].substr(link.lastIndexOf(".") + 1);

Similar questions

If you have not found the answer to your question or you are interested in this topic, then look at other similar questions below or use the search

How does one retrieve the parent id of an anchor tag with prototype?

Event.observe(window, 'load', function() { $$('a.tag_links').each(function(s) { //alert(s.parent.parent.id); //How to get id of its parent to parent }); } ); I am trying to retrieve the id of the parent element. The ...

Tips for automatically setting focus on an input field when the page loads

My goal is to ensure that when the page loads, the input field has focus and also adds the 'is-focused' class, which is added on input click. Currently, the cursor is in the "email-field" when the page loads and the jquery focus event works fine ...

Experience seamless slide transitions with the react-slick carousel using scroll events in React JS and JavaScript

Currently utilizing the carousel library found at: react-slick I am interested in enabling mouse scroll functionality to navigate through each slide. The idea is to scroll up to progress forward and scroll down to go backward. Came across a relevant exa ...

D3 mouse interaction differs from touch events, such as clicking -> supported touch event

Searching for examples of using D3 on a mobile device with touch events instead of mouse events has been challenging. I am unable to find clear information on what touch event corresponds to each mouse event, such as click or dblclick. This has hindered my ...

NodeJS: Employing asynchronous mapping for concurrent tasks

Consider a scenario where there is a large array consisting of stringified JSON elements. The goal is to iterate through this array and convert all the strings into JSON objects using JSON.parse, which can potentially block the event loop. var arr = ["{.. ...

Get rid of all numbers from a jQuery selection except for the first and last

I am dealing with an array let numberArray = ["500", "600", "700", "800", "900", "1000", "1100", "1200"] My objective is to remove all elements except for the first and last ones. The challenge arises when the array contains only one value, as I must ens ...

During the build process, Next.js encounters difficulty loading dynamic pages

My Next.js application is utilizing dynamic routes. While the dynamic routes function properly in development mode, I encounter a 404 error when deploying the built app to Netlify. https://i.stack.imgur.com/45NS3.png Here is my current code setup: In _ ...

In the process of developing a custom Vue component library with the help of Rollup and VueJS 3

My goal is to develop a custom Vue component library using rollup and Vue.js. The process went smoothly with Vue2, but I encountered issues parsing CSS files with Vue3. To address this, I updated the dependencies in the package.json file. package.json { ...

The timer countdown is encountering an issue where it cannot update the 'textContent' property of a null element

I'm encountering errors with a countdown script that I can't seem to resolve. The error message is generating 1 error every second: Uncaught TypeError: Cannot set property 'textContent' of null at (index):181 (anonymous) @ (index):181 ...

When incorporating Vue Design System into Nuxt, I encountered issues with the system.js export functionality, resulting in errors

Trying to integrate components into a Nuxt project by following the steps outlined here: https://github.com/viljamis/vue-design-system/wiki/getting-started#using-design-system-as-an-npm-module Nuxt doesn't use a main.js file (it's plugin-based), ...

Is there a way to automatically load Moment.JS within Compound.JS?

Is it possible to make Moment accessible worldwide using the Compound framework with its module auto-loading feature? How can "moment" be included in the autoload array and used within the application? ...

Guidance on Implementing a Delay and FadeIn Effect for AJAX Responses from JSON Iterator

How can I iterate over the following foreach loop with a delay between each item and a fadeIn effect on each? I am debating whether .append() is the most suitable function to use since I want to load a templated div with the class #fan for each person in ...

The office web add-in is missing the necessary 'Access-Control-Allow-Origin' header on the requested resource

Currently, I am attempting to make a POST request to a REST API within the Office Outlook web add-in using AJAX calls. Despite configuring the app domains in the manifest.xml file for the target URL, I am encountering CORS issues. The error message reads: ...

Checking for the accuracy of the provided full name

There is a specific task at hand: The field labeled “First Name Last Name” must only contain 2 words, with each word being between 3 and 30 characters in length. Additionally, there should be only one space between the first and last name. The issue t ...

Filter an array containing nested objects based on dynamically determined properties

I'm working with an array of N objects and need to create a filter using JSON.stringify that dynamically checks multiple properties. Looking for a solution that is dynamic and doesn't rely on static properties (as shown in the code snippet above ...

Enhancing TypeScript type definitions for the Response.render() method in Express

Struggling with enhancing the type safety of my Express project by extending the Response.render function. import { Response } from "express"; import { Product } from "../models/Product.interface"; export interface ProductListResponse ...

Comparing the benefits of using pure() versus React.PureComponent

Can someone help me understand the distinction between the pure() function in the Recompose library and React.PureComponent? It seems like they both aim to tackle a similar issue. Any insights would be appreciated. ...

Issue with retrieving authentication object from service within resolve function in AngularJS

I am facing a challenge where I need to retrieve certain data before the page renders to prevent it from appearing empty initially. However, I am encountering difficulties in getting my resolve function to work as intended. The issue lies in the line wher ...

Identifying overflow of text or elements in JavaScript during execution

The website I'm working on has a unique design that requires users to scroll horizontally using the Arrow Keys instead of swiping. To achieve this, I must constantly check for overflow in text or elements each time a new page is loaded, and if necessa ...

Determine whether an input is currently in a "checked" state

I am working with this simple HTML layout: <fieldset> <input/> <label></label> <div class="toggle_box"> <div class="switch"></div> </div> </fieldset> My goal is to achieve the ...