1、!!强制转成布尔值boolean
假值有: 0 、 “” 、 null 、 undefined 、 false 、NaN、
var x=null;
var y="";
var str="abcd";
console.log(!!x) //false;
console.log(!!y) //false;
console.log(!!x) //true;
假值返回false,真值返回true。
2、数字字符串str强制转Number
将“22”,"6",这种数字字符串转换成数值;
var str="888"
console.log(+str) //888
3、去掉前后,前,后 所有空格
使用于各种情况的,所有空格,前后空格,前空格,后空格。
var strr=" 1 ad dertasdf sdfASDFDF DFG SDFG "
// type 1-所有空格,2-前后空格,3-前空格,4-后空格
function trim(str,type){
switch (type){
case 1:return str.replace(/\s+/g,"");
case 2:return str.replace(/(^\s*)|(\s*$)/g, "");
case 3:return str.replace(/(^\s*)/g, "");
case 4:return str.replace(/(\s*$)/g, "");
default:return str;
}
}
console.log( trim(strr,1)) // "1addertasdfsdfASDFDFDFGSDFG"
\s : 空格符,Tab,换页符,换行符
\S : 非\s的所有内容
/g : 全局匹配
^ : 匹配在行首
$ : 匹配在行尾
+ : 重复次数>0
* : 重复次数>=0
| : 或者
如只需要去除前后空格,可直接使用js的trim()方法:
let str = " abcd ";
str.trim() // "abcd"