JavaScripTools Manual

Parsers

Using the CustomParser

The CustomParser uses a custom function to format and another to parse the data.

It receives 2 arguments: formatFunction and parseFunction. They are both functions that take 1 argument (the value to be formatted or parsed), and are called on the parser's format and parse methods, and defaults to a function that returns the received value.

Examples:

//A StringTrimmer parser using the JavaScriptUtil trim function
var parser = new CustomParser(null, trim);
parser.format(" ABC ") -> "ABC"
parser.parse(" ABC ") -> " ABC "

//A percentual parser using custom functions
var parser2 = new CustomParser();
parser2.formatFunction = function (value) {
    try {
        return round(value * 100) + "%";
    } catch (exception) {
        return null;
    }
};
parser2.parseFunction = function (value) {
    try {
        var number = replaceAll(value, "%", "");
        return isEmpty(number) ? null : parseInt(number, 10) / 100;
    } catch (exception) {
        return null;
    }
};
parser.format(0.1) -> "10%"
parser.format(1) -> "100%"
parser.parse("95%") -> 0.95



Previous:
Working with the DateParser
Table of Contents Next:
Using the WrapperParser