js去掉字符串中的所有空格

在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(’’)将数组通过空字符进行连接成字符串。

猜你喜欢

转载自blog.csdn.net/weixin_45684562/article/details/103071647