欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

JavaScript trim 实现去除字符串首尾指定字符的简单方法

程序员文章站 2022-03-14 15:55:32
...

重写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