js去除前后空字符串及特殊字符

在这里插入图片描述

我以下代码是写在main.js中的,全局生效

//去除前后空格及特殊字符方法
function Trim(str) {
 //由于一开始不是字符串就会报错,首先要先转化为字符串一下
  var strs=str.toString()
  //去除前后空格的正则表达式
  strs= strs.replace(/^\s+|\s+$/gm,'');
  //去除特殊字符的正则表达式(全),也可以去选择自己想要去除的特殊符号进行改动
  strs=strs.replace(/[`~!@#$%^&*()_\-+=<>?:"{}|,.\/;'\\[\]·~!@#¥%……&*()——\-+={}|《》?:“”【】、;‘',。、]/im,'');
  
  return strs;
}
//以下两个方法是我封装的请求参数拼接的,以及拼接时是否去除空格
// 参数拼接串
Vue.prototype.encode = function (json) {
  var tmps = []
  for (var key in json) {
  //然后使用Trim,在你项目需要调用的地方调用即可即可
    tmps.push(key + '=' + Trim(json[key]))
  }
  return tmps.join('&')
}
// 参数拼接串 去除空值
Vue.prototype.encodes = function (json) {
  var tmps = []
  for (var key in json) {
    if(json[key] != '' && json[key] != null){
     //然后使用Trim调用即可
      tmps.push(key + '=' + Trim(json[key]))
    }
  }
  return tmps.join('&')
}

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/hong521520/article/details/107065432