js正则之空格替/判断换终极秘诀

1,308 阅读1分钟

最近在做项目的时候,遇到前端回显后台返回的数据,其中后台返回的是字符串拼接通过空格隔开的多行内容,需要前端根据空格进行换行替换。

试了几种方法发现并不是很完美,于是乎网上参考查找一番,以下列出几种方式以及优劣:

第一种:str.replace(" ",""),存在的问题,只能替换第一个只能替换单个出现的英文空格或者中文空格;

第二种:str.replace(new RegExp(/( )/g),""),存在的问题,只能替换英文空格或者中文空格中的一种;

第三种:str.split(" ").join(""),存在的问题,同样只能替换英文空格或者中文空格中的一种;

第四种:str.replace(/(^\s*)|(\s*$)/g,""),存在的问题,只能替换字符串的首尾空格,对字符串中间的 空格无效;

第五种:str.replace(/\s+/g,""),完美匹配英文空格和中文空格,并且能够全部进行替换,所以称之为终极秘诀。

okokok,希望下次遇到同样问题可以帮到你。。。