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 }
浙公网安备 33010602011771号