不努力一下,你都不知道自己还这么菜啊!
用正则表达式来解决:
<script>
//正则表达式
var str = " hell oo lllll kk l l ";
console.log(str.replace(/\s/g,'')); //helloolllllkkll
// console.log(str.trim());//仅去掉字符串首部和尾部的,字符串中间空格无法去掉
</script>
不用正则表达式,自己造一个函数来解决:
<script>
function myfunction(str){
var arr = str.split(" ");
for(var i=0; i< arr.length;i++){
if(arr[i] === ""){
arr.splice(i,1);
i--;//关键点,因为splice会改变数组
}
}
return arr.join("") ;//将一个数组转化为字符串
}
console.log(myfunction(str)); //helloolllllkkll
</script>