在javascript中,假如想去掉字符串中的所有空格,伙伴们最先会想到何种方法呢?如去掉字符串 var str=’ abc dafs f343fs’中的所有空格。或许我们会想到用内置对象Stirng中的trim()和replace()方法
但str.trim()只能去掉字符串中首和尾的单个空格,str.replace(’ ‘,’’)只能把检索到的第一个空格变为空而已,显然直接用着两种方式是不行的。那有什么解决方法吗?有的,请看下面。
<script>
var str=' abc dafs f343fs ';
// 方法一
console.log(str.replace(/\s/g,''));
// 方法二
// console.log(str.split(' ').join(''));
</script>
方法一是replace()方法与正则表达式的相结合,replace(/\s/g,’’)中,/\s/g表示检索全局中的空格(哈哈,有疑问的伙伴可以去API文档中查看正则表达式的内容)。
方法二是split(’ ‘)先将字符串通过空格进行分割成为数组,然后再用join(’’)将数组通过空字符进行连接成字符串。