请实现一个函数,把字符串 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");
};
本文介绍了三种将字符串中的空格替换为%20的方法:循环遍历、使用正则表达式和结合split与join函数。这在网页URL编码等场景中非常实用。
16

被折叠的 条评论
为什么被折叠?



