1:分离字符串形成数组,新建标记数组,然后遍历字符串数组,将不为空格的放入字符串中,是空格的添加目标字符串(呆瓜法)
var replaceSpace = function(s) {
var str = s.split('');
var len = str.length;
var str2 = [],j = 0;
for(let i = 0; i < len; i++){
if(str[i] == ' '){
str2[j++] = '%';
str2[j++] = '2';
str2[j++] = '0'
}else{
str2[j++] = str[i]
}
}
return str2.join('')
};
2:使用库函数,正则匹配
return s.replace(/\s/g, '%20');
3: unicode码
let res = ''
for (let c of s) res += c.charCodeAt() === 32 ? '%20' : c
return res