JavaScript 封装函数模仿 php的 trim 函数

方文锋  2020-04-02 08:50:05  1232  首页学习JavaScript



/**
 * 删除左右两端的空格
 * @param {string} str
 * @param {string} preg
 * @returns {void | string | *}
 */
function trim(str, preg) {
    if (preg) {
        preg = new RegExp("(^" + preg + "*|" + preg + "*$)", "ig");
    }
    (preg) || (preg = /(^[\s\t\r\n]*|[\s\t\r\n]*$)/ig);
    return str.replace(preg, "");
}

/**
 * 删除左侧的空格
 * @param {string} str
 * @param {string} preg
 * @returns {void | string | *}
 */
function ltrim(str, preg) {
    if (preg) {
        preg = new RegExp("(^" + preg + "*)", "ig");
    }
    (preg) || (preg = /(^[\s\t\r\n]*)/i);
    return str.replace(preg, "");
}

/**
 * 删除右侧的空格
 * @param {string} str
 * @param {string} preg
 * @returns {void | string | *}
 */
function rtrim(str, preg) {
    if (preg) {
        preg = new RegExp("(" + preg + "*$)", "ig");
    }
    (preg) || (preg = /([\s\t\r\n]*$)/i);
    return str.replace(preg, "");
}