使用正则替换将字符串前后的空格去掉,因有的低版本浏览器不支持trim()方法,所以做了判断
<script type="javascript">
let str = ' a i ldt ldt ';
let newStr = function(str){
if(str.trim){ // 有的低版本浏览器不支持该方法,所以先判断
return str.trim();
}
else{ // 若不支持上面的方法,则使用正则
return str.replace(/^\s+|\s+$/g,"")
}
}
console.log(newStr(str)); //a i ldt ldt
</script>
若要将中间的空格也去除,可这样写
trim()方法无法去除中间的空格
<script>
let str = ' a i ldt ldt ';
let newStr = function(str){
return str.replace(/^\s+|\s+|\s+$/g,"")
}
console.log(newStr(str)); //aildtldt
</script>