剑指 Offer 05. 替换空格
请实现一个函数,把字符串 s 中的每个空格替换成"%20"。
示例 1:
输入:s = “We are happy.”
输出:“We%20are%20happy.”
限制:
0 <= s 的长度 <= 10000
/**
* @param {string} s
* @return {string}
*/
var replaceSpace = function(s) {
let oldLength = s.length
for(var i = 0;i < s.length;i ++){
if(s[i] = ' '){
oldLength += 3
}
}
let newLength = oldLength
var ss = []
for(var j = 0,i = 0;j < newLength,i < s.length;j ++,i ++){
if(s[i] == ' '){
ss[j] = '%'
ss[j+1] = '2'
ss[j+2] = '0'
j+=2
}else{
ss[j] = s[i]
}
}
return ss.join('')//数组转化成字符串,括号中的表示分割方式,为空说明不用字符分隔
};