Remove part of a string from a variable jquery

16,330

Given that all IDs end in "ActiveArea", you can do this using substring and indexOf...

$("#nevadaActiveArea").mouseover(function() {
  var id = $(this).attr("id");
  id = id.substring(0, id.indexOf("ActiveArea"));
  alert(id);
});
Share:
16,330
Adam Nelson
Author by

Adam Nelson

Updated on June 04, 2022

Comments

  • Adam Nelson
    Adam Nelson almost 2 years

    I'm trying to take the id of a mouseover and strip out part of the ID, to leave me with just the core text I need to act on.

    My mouseover will return an id such as "nevadaActiveArea", but I need to manipulate that string down to just "nevada". All the searches I've run speak to how to do this on the contents of some element, but I just need the text in a variable. How do I achieve this?

    Final code based on Josh Stodola's answer:

    $("area").mouseover(function(){
        var overID = $(this).attr("id");
        if(overID.indexOf("ActiveArea") >= 1){
            id = overID.substring(0, overID.indexOf("ActiveArea"));
        }else if(overID.indexOf("Hotspot") >= 1){
            id = overID.substring(0, overID.indexOf("Hotspot"));
        }
    
        $("#"+id).show();
    });