Separte a sting and put int variables

Posted on 2006-04-12
Medium Priority
Last Modified: 2010-08-05
I have the following function:

<script language=JavaScript>
  ctrl = window.location.search.substr(8).substring(5);

The "ctrl" value becomes "Equip&Descr=Descr"

I need to separate the string that´s in the "crl" into 2 more variables. I need that it reads "Equip" and put´s it in a variable and then reads "Descr" and put´s it in anther variable. How can I do this ???
Question by:fabyola
  • 2
LVL 17

Accepted Solution

BogoJoker earned 375 total points
ID: 16439735
Hi fabyola,

var var1 = ctrl.substring(0, ctrl.indexof("&"));  // <-- should be "Equip"
var var2 = ctrl.substring(ctrl.indexof("=")+1);  // <-- should be "Descr"

Joe P
LVL 11

Expert Comment

ID: 16439966
Hi fabyola,

Here's another way.  Say you have:

var ctrl = "Equip&Descr=Description";

You can do this:

var v1 = ctrl.split("=");

Now, v1[0]="Equip&Descr", and v1[1]="Description"

Then, you can do this:

var v2 = v1[0].split("&");

Of course, now v2[0]="Equip" and v2[1]="Descr" .

Put it all together and here it is:

var s1=ctrl.split("&")[0];  // <-- should be "Equip"
var s2=ctrl.split("&")[1].split("=")[0];  // <-- should be "Descr"
var s3=ctrl.split("=")[1];  // <-- should be "Description"

Peace and joy.  mvan
LVL 11

Expert Comment

ID: 16440142
Hehe, here's a nasty one:


var ctrl = "Equip&Descr=Description";

//  Next line creates variable named Equip, and sets it = 'Description' !!
eval("var "+ctrl.split("&")[0]+"='"+ctrl.split("=")[1]+"'");
alert("Equip = "+Equip);

//  Next line creates variable named Descr, and sets it = 'Description' !!
eval("var "+ctrl.split("=")[0].split("&")[1]+"='"+ctrl.split("=")[1]+"'");
alert("Descr = "+Descr);


Pro'ly not good programming practice.  ;-)

Peace and joy.  mvan
LVL 54

Expert Comment

by:Ryan Chong
ID: 16442401
or you can try this function:

function getParameter ( queryString, parameterName ) {
      //Use like UniqueID = getParameter ( location.search , "uid" );

      // Add "=" to the parameter name (i.e. parameterName=value)
      var parameterName = parameterName + "=";
      if ( queryString.length > 0 ) {
            // Find the beginning of the string
            begin = queryString.indexOf ( parameterName );
            // If the parameter name is not found, skip it, otherwise return the value
            if ( begin != -1 ) {
                  // Add the length (integer) to the beginning
                  begin += parameterName.length;
                  // Multiple parameters are separated by the "&" sign
                  end = queryString.indexOf ( "&" , begin );
                  if ( end == -1 ) {
                        end = queryString.length;
                  // Return the string
                  return unescape ( queryString.substring ( begin, end ) );
            // Return "null" if no parameter has been found
            return "null";

use it like:

alert("Equip = "+getParameter(location.search, "Equip"));
alert("Descr = "+getParameter(location.search, "Descr"));

hope this helps too, cheers

Featured Post

Important Lessons on Recovering from Petya

In their most recent webinar, Skyport Systems explores ways to isolate and protect critical databases to keep the core of your company safe from harm.

Question has a verified solution.

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

This article will give core knowledge of JavaScript and will head in to your first JavaScript program. I am Durvesh Naik and I am here to deal with this series of JavaScript. I will teach you JavaScript in part wise , as its quite boring to read big…
JavaScript can be used in a browser to change parts of a webpage dynamically. It begins with the following pattern: If condition W is true, do thing X to target Y after event Z. Below are some tips and tricks to help you get started with JavaScript …
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…
Suggested Courses

862 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