请实现一个函数,把字符串 s 中的每个空格替换成"%20"。
示例 1:
输入:s = “We are happy.”
输出:“We%20are%20happy.”
方法1:循环
var replaceSpace = function(s) {
var str = '';
var temp = '';
for(var i = 0; i < s.length; i ++){
temp = s.charAt(i);
if(s.charAt(i) === ' '){
temp = '%20';
}
str += temp;
}
return str;
};
方法二:正则
var replaceSpace = function(s) {
return s.replace(/\s/g,'%20');
};
方法三:split() + join()
split() 方法用于把一个字符串分割成字符串数组。
join() 方法用于把数组中的所有元素放入一个字符串。
var replaceSpace = function(s) {
return s.split(" ").join("%20");
};