
请实现一个函数,把字符串 s 中的每个空格替换成"%20"。
实现这个函数的方法很简单,在JS中可以直接应用正则表达式,代码如下
直接将全局中的space换成%20,一行代码搞定
var replaceSpace = function(s) {
return s.replace(/ /g, "%20");//把空格换成%20
};
还可以使用另外一种方法,先将字符串转成数组
这里先重点说一下split函数 stringObject.split(separator,howmany)
第一个参数是必须的,可以是正则表达式或者字符串,表示分割数组的地方,应用在本题中就是空格,也就是把整个字符串从有空格的地方分开
然后再用join函数,将分开的字符串重新拼接,分隔符设置为%20.
var replaceSpace = function(s){
return s.split(' ').join('%20')
}