题目描述:
请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。
题解:
分析1:
这是一道考查正则的题目,首先写出一个匹配所有空格的正则,然后将其替换为%20。
function replaceSpace(str)
{
// write code here
reg = /\s/g;
newStr = str.replace(reg,'%20');
return newStr;
}
分析2:
我们不使用正则表达式,逐位判断。
// 逐位判断
function replaceSpace(str)
{
// write code here
if (!str) {
return ''
}
let newStr = ''
for (let i = 0; i < str.length; i++) {
if (str[i] === ' ') {
newStr += '%20'
} else {
newStr += str[i]
}
}
return newStr
}