Solved

Regex remove trailing info from URL

Posted on 2011-09-02
2
354 Views
Last Modified: 2012-06-27
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

0
Comment
Question by:EddieShipman
2 Comments
 
LVL 51

Accepted Solution

by:
HainKurt earned 500 total points
ID: 36475036
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
 
LVL 26

Author Closing Comment

by:EddieShipman
ID: 36475356
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

Featured Post

Announcing the Most Valuable Experts of 2016

MVEs are more concerned with the satisfaction of those they help than with the considerable points they can earn. They are the types of people you feel privileged to call colleagues. Join us in honoring this amazing group of Experts.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
Html fieldset fix its height and width 4 30
HTML Anchor Link Problem 3 35
Html Newline 7 20
Help with Javascript to round decimal points to 2 13 14
Having worked on larger scale sites, we found out that you are bound to look at more scalable solutions to integrating widgets, code snippets or complete applications and mesh them into functional sites, in any given composition. To share some of…
This article discusses the difference between strict equality operator and equality operator in JavaScript. The Need: Because JavaScript performs an implicit type conversion when performing comparisons, we have to take this into account when wri…
The viewer will learn the basics of jQuery, including how to invoke it on a web page. Reference your jQuery libraries: (CODE) Include your new external js/jQuery file: (CODE) Write your first lines of code to setup your site for jQuery.: (CODE)
The viewer will learn the basics of jQuery including how to code hide show and toggles. Reference your jQuery libraries: (CODE) Include your new external js/jQuery file: (CODE) Write your first lines of code to setup your site for jQuery…

856 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question