如何使用JavaScript方法将全部空格替换成其他字符串

1. 问题背景

在一个字符串中,包含了多个空格,每个空格的位置不同,数目也不同,但是需要替换成其他字符,即使是连续几个空格也只能替换成一个其他字符

2. 实现源码

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>将所有空格替换成其它字符</title>
        <script>
            function replaceStr(str, rstr){
                var nstr = str.replace(/\s+/g, rstr);
                return nstr;
            }
            
            window.onload = function(){
                var a = replaceStr("a  b  c  d", "||");
                console.log(a);
            }
        </script>
    </head>
    <body>
    </body>
</html>

3. 源码分析

在JavaScript中,replace只能替换一个空格,一般是第一个。如果想要替换所有空格,需要使用到正则表达式/\s+/g

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容