Regex remove trailing info from URL

I'm building a url dynamically using the code below.

What I'm in search of is a regex that will remove any TRAILING /0 in the URL

For instance, if my URL comes out like this, due to the programs and zip not being entered, 'schedule_eddie/TX/2011-10/0/0'

I want the URL to only be 'schedule_eddie/TX/2011-10'


No if my URL comes out like this, due to the programs only not being entered, 'schedule_eddie/TX/2011-10/0/0/75210|25'
I want it left alone as is. I only need to truncate if the trailing values are empty (value 0).
*Note: I CANNOT remove all '/0's because they are needed like in this last case.

  function buildURLandRedirect() {
    if(trim($('#state').val())<> '') {
      state = trim($('#state').val());
    } else {
      state = '0';
    }
    if(trim($('#months').val())<> '') {
      months = trim($('#months').val());
    } else {
      months = '0';
    }
    if(trim($('#programs').val())<> '') {
      programs = trim($('#programs').val());
    } else {
      programs = '0';
    }
    if(trim($('#zip').val())<> '') {
      zip = trim($('#zip').val());
    } else {
      zip = '0';
    }
    window.location='/schedule_eddie/'+state+'/'+months+'/'+programs+'/'+zip;
  }

Open in new window

LVL 26
Eddie ShipmanAll-around developerAsked:
Who is Participating?
 
HainKurtSr. System AnalystCommented:
something like this
<script>
String.prototype.endsWith = function(suffix) { 
    return this.indexOf(suffix, this.length - suffix.length) !== -1; 
}; 

function fixURL(url){
  var fixedUrl = url;
  while (fixedUrl.endsWith("/0")) fixedUrl = fixedUrl.substr(0, fixedUrl.length-2);
  return fixedUrl;
}
var myUrl = "schedule_eddie/TX/2011-10/0/0/75210|25/0/0";
alert(fixURL(myUrl));
</script>

Open in new window

0
 
Eddie ShipmanAll-around developerAuthor Commented:
I just ran into another problem that I will have to tackle and it means that I won't really need this after all, but thanks.
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.