字符串练习题: 空格替换

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了字符串练习题: 空格替换相关的知识,希望对你有一定的参考价值。

请编写一个方法,将字符串中的空格全部替换为“%20”。假定该字符串有足够的空间存放新增的字符,并且知道字符串的真实长度(小于等于1000),同时保证字符串由大小写的英文字母组成。

给定一个string iniString 为原始的串,以及串的长度 int len, 返回替换后的string。

测试样例:
"Mr John Smith”,13
返回:"Mr%20John%20Smith"
 
”Hello  World”,12
返回:”Hello%20%20World”
public class Replacement {
    public String replaceSpace(String iniString, int length) {
        char[] str = iniString.toCharArray();
        int count = 0;
        for(int i=0;i<length;i++){
            if(str[i]==‘ ‘){
                count++;
            }
        }
         
        char[] str2 = new char[length+count*2];
        int index = 0;
        for(int i=0;i<length;i++){
            if(str[i]!=‘ ‘){
                str2[index] = str[i];
                index++;
            }else{
                str2[index]=‘%‘;
                str2[index+1]=‘2‘;
                str2[index+2]=‘0‘;
                index+=3;
            }
        }
        return String.valueOf(str2);
    }
}

 

以上是关于字符串练习题: 空格替换的主要内容,如果未能解决你的问题,请参考以下文章

字符串习题

算法练习3:回文算法

《C程序设计语言》 练习1-21

替换空格

每日算法刷题Day7-比较字符串大小,去掉多余的空格,单词替换

替换空格