🍞环境:牛客的编译环境
🍰语言:JavaScript
☕️难点:string的replace方法在不使用正则匹配的情况时,会只替换第一次查找到的值的位置进行替换。
🍊题目:请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy
🌟解题思路:
利用string的replace方法可以直接进行替换,难点在于这个方法正常使用时,会出现只替换一次的效果。
比如:
str.replace(" ","%20");
解决这个问题的话我们可以使用正则来解决,可以看一下最终代码是怎么写的。
🥝代码:
function replaceSpace(str)
{
// write code here
var reg = new RegExp(" ","g");
return str.replace(reg,"%20");
}