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