題目描述
function replaceSpace(str)
{
str=str.replace(/\ /g,"%20");
return str;
}
module.exports = {
replaceSpace : replaceSpace
};
c++:逐個審查,依次替換
class Solution {
public:
void replaceSpace(char *str,int length) {
for(int i=length;i>=0;i--){
if(str[i]==' '){
length+=2;
for(int j=length;j>i;j--){
str[j]=str[j-2];
}
str[i+2]='0';
str[i+1]='2';
str[i+0]='%';
}
}
cout<<str<<endl;
}
};
數組後移的方法:
for(int j=length;j>i;j--){
str[j]=str[j-2];
}