Miscellaneous JavaScripts
How to Trim a String
JavaScript doesn't include a trim method natively, although some browsers (e.g. Firefox) do seem to support it.
Still, if you're writing a cross browser app, you need to provide your own trim method. Here's a really simple regex you can use:
var str = " Hello World! ".replace(/^\s*/, "").replace(/\s*$/, "");
Of course, you can extend the native string class to include a trim() method like this:
//Declare the string prototype
String.prototype.trim = function() {
return this.replace(/^\s*/, "").replace(/\s*$/, "");
}
//Now you can call the trim method like this:
var str = " Hello World! ".trim();
Get URL QueryString Parameters
Here's a cool little script I found to parse querystring parameters using regular expressions.
function getParameter( name ){
name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
var regexS = "[\\?&]"+name+"=([^]*)";
var regex = new RegExp( regexS );
var results = regex.exec( window.location.href );
if (results == null) return "";
else return results[1];
}
Source: http://www.netlobo.com/url_query_string_javascript.html
How to Get the Name of an Object
Here's a handy little script to get the name of an object.
var getClassName = function(obj) {
var c = obj.constructor.toString();
return c.substring(c.indexOf('function ') + 9, c.indexOf('('));
};
Source: http://answers.yahoo.com/question/index?qid=20080317124005AAcF5P2
How to Convert a String into JSON
var obj = eval("(function(){return " + str + ";})()");