题目描述
请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
刚开始想将字符串转换为数组,在数组中进行替换,但是使用split方法分隔字符串后发现字符串都消失了,于是又采取了一种简单有效的方法——正则表达式+replace(),我们知道,在正则表达式中,\s表示空格,\s*表示0到多个空格,\s+表示一到多个空格,题目要求将每个空格替换为“%20”,因此应该使用一对一替换,即使用 /\s/ig 去匹配每个空格,i 表示不区分大小写,g 表示在全局范围内查找
function replaceSpace(str)
{
// write code here
str = str.replace(/\s/ig,'%20')
return str;
}
var result1 = replaceSpace('hello world we are happy')
console.log(result1)// hello%20world%20we%20are%20happy
var result2 = replaceSpace('hello world we are happy')
console.log(result2)// hello%20world%20we%20are%20%20happy