使用正则全局替换某个字符串,或判断文件后缀

验证文件名后缀是否是.pdf

checkPictureName(str) {
      var strRegex = '(.pdf)$' //用于验证后缀是否是pdf
      var re = new RegExp(strRegex)
      if (re.test(str.toLowerCase())) {
        // console.log('是pdf')
        return true
      } else {
        // console.log('不是pdf')
        return false
      }
    }

验证输入值是否是0-31的整数

checkNum(val) {
      var re = new RegExp(/^[0-9]$|^[0-2][0-9]$|^3[0-1]$/, "g")
      if (re.test(val)) {
        return true
      } else {
        return false
      }
    }

过滤字符串中的某些字符串

//例如过滤.com/之后的字符串(当不知道.com/后面是什么的时候)
'https://baidusgms.com/sgms'.replace(/com.*/g, 'com/')

//例如过滤掉h1标签
let str=`

11222

11222

11222

` str=str.replace(/]*>|<\/h1[^>]*>/gm, ' ') //例如过滤所有的dog let str='dogvvvdogmmmdognnn' str=str.replace(/dog/g, ' ') //例如过滤第一个dog let str='dogvvvdogmmmdognnn' str=str.replace(/dog/, ' ')

只能是文字,字母,数字,一些符号;过滤特殊符号

fileName=fileName.replace(/[^a-zA-Z0-9\u4e00-\u9fa5 ! ' ( ) * - . _ ~ ]/g, '');

你可能感兴趣的:(使用正则全局替换某个字符串,或判断文件后缀)