var GHDStringHelper = (function () {
    function GHDStringHelper() {
    }
    /**
     * Generates a random GUID
     * @return {string} GUID in string form
     */
    GHDStringHelper.generateGuid = function () {
        var d = new Date().getTime();
        if (window.performance && typeof window.performance.now === "function") {
            d += performance.now(); //use high-precision timer if available
        }
        var uuid = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) {
            var r = (d + Math.random() * 16) % 16 | 0;
            d = Math.floor(d / 16);
            return (c == 'x' ? r : (r & 0x3 | 0x8)).toString(16);
        });
        return uuid;
    };
    /**
     * Capitalizes the first letter of every word
     * @param {string} str - The string containing a word or a sentence
     * @return {string} The string with capitalized first letters of each word
     */
    GHDStringHelper.capitalize = function (string) {
        return string.replace(/\w\S*/g, function (txt) { return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase(); });
    };
    GHDStringHelper.cleanseStringOfSpecialChars = function (query) {
        return query.replace(/[&\/\\#,+()$~%'":*?<>{}]/g, '');
    };
    return GHDStringHelper;
}());
export { GHDStringHelper };
//# sourceMappingURL=common.helper.js.map