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

重寫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, '');

};

 去除字符串首尾的全部空白

var str = ' Ruchee ';

console.log('xxx' + str.trim() + 'xxx'); // xxxRucheexxx

 

// 去除字符串左側空白

str = ' Ruchee ';

console.log('xxx' + str.trim(' ', 'left') + 'xxx'); // xxxRuchee xxx

 

 去除字符串右側空白

str = ' Ruchee ';

console.log('xxx' + str.trim(' ', 'right') + 'xxx'); // xxx Rucheexxx

 

// 去除字符串兩側指定字符

str = '/Ruchee/';

console.log(str.trim('/')); // Ruchee

 

 去除字符串左側指定字符

str = '/Ruchee/';

console.log(str.trim('/', 'left')); // Ruchee/

 

 去除字符串右側指定字符

str = '/Ruchee/';

console.log(str.trim('/', 'right')); // /Ruchee

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章