码迷,mamicode.com
首页 > 其他好文 > 详细

字符串练习题(六): 空格替换

时间:2017-04-06 01:26:05      阅读:222      评论:0      收藏:0      [点我收藏+]

标签:smi   toc   subject   world   class   new   sub   英文字母   pac   

请编写一个方法,将字符串中的空格全部替换为“%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);
    }
}

 

字符串练习题(六): 空格替换

标签:smi   toc   subject   world   class   new   sub   英文字母   pac   

原文地址:http://www.cnblogs.com/gugibv/p/6671185.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!