Sha256: 16af87d49ac18d55f39cfe554465d70687cab65ee5a7d7592e3f0c0b3fafbb97

Contents?: true

Size: 1.64 KB

Versions: 7

Compression:

Stored size: 1.64 KB

Contents

Type: String {#String}
========================

A collection of the String Object prototype methods.

String Method: parseQueryString {#String:parseQueryString}
----------------------------------------------------------

Turns a querystring into an object of key/value pairs.

### Syntax

	myString.parseQueryString(decodeKeys, decodeValues);

### Arguments

1. decodeKeys - (*boolean*, optional) if set to *false*, keys are passed through [decodeURIComponent][]; defaults to *true*
1. decodeValues - (*boolean*, optional) if set to *false*, values are passed through [decodeURIComponent][]; defaults to *true*

### Example

	"apple=red&lemon=yellow".parseQueryString();
	//returns { apple: "red", lemon: "yellow }
	var fruits = "apple=red&lemon=yellow".parseQueryString();
	//returns fruits.apple > "red"

### Returns

* (*object*) the querystring as key/value pairs

String Method: cleanQueryString {#String:cleanQueryString}
----------------------------------------------------------

Removes from a query string any keys that have empty values.

### Syntax

	myQueryString.cleanQueryString([method]);

### Arguments

1. method - (*funciton*, optional) a method passed to [Array.filter][] that returns true if a key/value set should be included. Defaults to a method that checks that the value is not an empty string.

### Example

	var cleaned = "a=b&x=&z=123&e=".cleanQueryString();
	//cleaned = "a=b&z=123"
	var noNumberValues = "a=b&x=y&z=123&e=".cleanQueryString(function(set){
		//set is "a=b", "x=y", "z=123", "e="
		return !set.split("=")[1].match(/[0-9]/);
	});
	//noNumberValues = "a=b&x=y&e="

### Returns

* (*string*) the string appropriate key/values removed

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
lsd_rails-0.1.6 Packages/mootools-more/Docs/Types/String.QueryString.md
lsd_rails-0.1.5 Packages/mootools-more/Docs/Types/String.QueryString.md
lsd_rails-0.1.4 Packages/mootools-more/Docs/Types/String.QueryString.md
lsd_rails-0.1.3 Packages/mootools-more/Docs/Types/String.QueryString.md
lsd_rails-0.1.2 Packages/mootools-more/Docs/Types/String.QueryString.md
lsd_rails-0.1.1 Packages/mootools-more/Docs/Types/String.QueryString.md
lsd_rails-0.1 Packages/mootools-more/Docs/Types/String.QueryString.md