js去除字符串左右多余字符

6

在有些情况下,我们需要处理的数据前后两端是带有多余字符的(值为空),前端就需要过滤掉传输到后台,怎么去做呢,如下就是我封装的一个方法: str表示数据,char表示的就是以什么为标…

在有些情况下,我们需要处理的数据前后两端是带有多余字符的(值为空),前端就需要过滤掉传输到后台,怎么去做呢,如下就是我封装的一个方法:

str表示数据,char表示的就是以什么为标准进行去除,type表示去除空值的方向,可以不写,默认全清

1
2
3
4
5
6
7
8
9
10
11
12
13
14
  function trimString(str, char, type) {
    if (char) {
      if (type === 'left') {
        return str.replace(new RegExp('^\' + char + '+', 'g'), '')
      } else if (type === '
right') {
        return str.replace(new RegExp('
\' + char + '+$', 'g'), '')
      }
      return str.replace(new RegExp('
^\' + char + '+|\' + char + '+$', 'g'), '')
    }
    return this.replace(/^\s+|\s+$/g, '
')
  }


  console.log(trimString('
,,,,,,,,,,,,,,,,1,231232312,3213123,', ','))

作者: huanggr

为您推荐

7

发表评论

电子邮件地址不会被公开。 必填项已用*标注