最近在做项目的时候,遇到前端回显后台返回的数据,其中后台返回的是字符串拼接通过空格隔开的多行内容,需要前端根据空格进行换行替换。
试了几种方法发现并不是很完美,于是乎网上参考查找一番,以下列出几种方式以及优劣:
第一种:str.replace(" ",""),存在的问题,只能替换第一个只能替换单个出现的英文空格或者中文空格;
第二种:str.replace(new RegExp(/( )/g),""),存在的问题,只能替换英文空格或者中文空格中的一种;
第三种:str.split(" ").join(""),存在的问题,同样只能替换英文空格或者中文空格中的一种;
第四种:str.replace(/(^\s*)|(\s*$)/g,""),存在的问题,只能替换字符串的首尾空格,对字符串中间的 空格无效;
第五种:str.replace(/\s+/g,""),完美匹配英文空格和中文空格,并且能够全部进行替换,所以称之为终极秘诀。
okokok,希望下次遇到同样问题可以帮到你。。。