JavaScript trim 實現去除字串首尾指定字元的簡單方法

如標題

String.prototype.trim = function (char, type) {
if (char) {
if (type == 'left') {
return this.replace(new RegExp('^\\'+char +'', 'g'), '');
} else if (type == 'right') {
return this.replace(new RegExp('\\'+char+'$', 'g'), '');
}
return this.replace(new RegExp('^\\'+char+'|\\'+char+' $', 'g'), '');
}
return this.replace(/^\s |\s $/g, '');
};



// 去除字串兩側指定字元
str = '/Ruchee/';
console.log(str.trim('/')); // Ruchee
// 去除字串左側指定字元
str = '/Ruchee/';
console.log(str.trim('/', 'left')); // Ruchee/
// 去除字串右側指定字元
str = '/Ruchee/';
console.log(str.trim('/', 'right')); // /Ruchee

這種概念類似寫擴充方法的感覺


參考來源  https://codertw.com/%E5%89%8D%E7%AB%AF%E9%96%8B%E7%99%BC/249888/