Regex remove trailing info from URL

Eddie Shipman
Eddie Shipman used Ask the Experts™
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';

Open in new window

Watch Question

Do more with

Expert Office
EXPERT OFFICE® is a registered trademark of EXPERTS EXCHANGE®
Sr. System Analyst
something like this
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";

Open in new window

Eddie ShipmanAll-around developer


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.

Do more with

Expert Office
Submit tech questions to Ask the Experts™ at any time to receive solutions, advice, and new ideas from leading industry professionals.

Start 7-Day Free Trial