请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy

Posted mmzyt

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy相关的知识,希望对你有一定的参考价值。

方法一:
public String replaceSpace(StringBuffer str) {
        if(str==null){
            return null;
        }
       StringBuilder newStr = new StringBuilder();
        for(int i=0;i<str.length();i++){
            if(str.charAt(i)==‘ ‘){
                newStr.append(‘%‘);
                newStr.append(‘2‘);
                newStr.append(‘0‘);
            }else{
                newStr.append(str.charAt(i));
            }
        }
        return newStr.toString();
    }
方法二:

public String replaceSpace(StringBuffer str) {
int index =str.indexOf(" ");
while(index!=-1){
str.replace(index,index+1,"%20");
index=str.indexOf(" ",index);
}
return str.toString();
}

方法三:

public String replaceSpace(StringBuffer str) {
int n = str.length();//字符串的长度
int ii = 0;//空格的个数ii
for(int i = 0;i < n;i++){
//检测空格
if(str.charAt(i)==‘ ‘){
ii++;
}
}

int nn = 2 * ii + n;//根据空格的个数,得到新数组的长度
int index = nn -1;
char[] ct = new char[nn];//新建数组
while(n > 0){
if(str.charAt(n - 1) != ‘ ‘){
//如果不是空格
ct[index--] = str.charAt(n-1);
}
else{
//如果是空格
ct[index--] = ‘0‘;
ct[index--] = ‘2‘;
ct[index--] = ‘%‘;
}
//取下一个字符
n--;
}
return String.valueOf(ct);

}
 

以上是关于请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy的主要内容,如果未能解决你的问题,请参考以下文章

请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。

请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy

替换空格

替换空格

面试题5:请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。

替换空格