文字列で指定した先頭と末尾の文字を削除


原生のtrim()は首尾のスペースしか除去できず、s;b;c;のようないくつかのつなぎ合わせのデータをより便利に処理するために、Stringの原型にtrims()の方法を拡張した.
/**
 *              
 * @param { String }  code
 * @return        
 *   : ';;;aaaa;;;'.trims(';') ==> 'aaaa'
 */
if(!String.prototype.trims) {
    Object.defineProperty(String.prototype, 'trims', {
        value: function (code) {
            let str = this;
            //    
            let regs = new RegExp(`(^\\${code}*)|(\\${code}*$)`,'g')
            str = str.replace(regs, "")
            return str
        }
    })