JS 剑指Offer(三) 替换字符串中的空格

请实现一个函数,把字符串 s 中的每个空格替换成"%20"。

实现这个函数的方法很简单,在JS中可以直接应用正则表达式,代码如下

直接将全局中的space换成%20,一行代码搞定

1            var replaceSpace = function(s) {
2                return s.replace(/ /g, "%20");//把空格换成%20
3            };

还可以使用另外一种方法,先将字符串转成数组

这里先重点说一下split函数   stringObject.split(separator,howmany)

第一个参数是必须的,可以是正则表达式或者字符串,表示分割数组的地方,应用在本题中就是空格,也就是把整个字符串从有空格的地方分开

然后再用join函数,将分开的字符串重新拼接,分隔符设置为%20.

1            var replaceSpace = function(s){
2                return s.split(' ').join('%20')
3            }

 

你可能感兴趣的:(JS 剑指Offer(三) 替换字符串中的空格)