zoukankan      html  css  js  c++  java
  • 替换空格

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

    resolution1:定义一个新的字符串,遇到了空格就添加“%20”,否则就copy原来的字符,这里需要注意的是判断是否等于空格的时候是字符的比较而不是字符串的比较,所以这里的空格应该用单引号而不是双引号。

       /**
             * 运行时间:25ms
             * 占用内存:9492k
             * @param str
             * @return
             */
            public String replaceSpace(StringBuffer str) {
    
                StringBuffer newStr = new StringBuffer();
                for(int i = 0; i< str.length(); i++){
                    char c = str.charAt(i);//不能写成str[i],因为stringbuffer是一个字符串对象,除非转为tocharArray数组就可以
                    char space = ' ';//注意这里的空格是字符不是字符串
                    if(space == c){
                        newStr.append("%20");//stringbuffer添加用append不用add
                    }else newStr.append(str.charAt(i));
                }
                return newStr.toString();//stringbuffer转为string形式
            }
    
    欢迎关注我的公众号:小秋的博客 CSDN博客:https://blog.csdn.net/xiaoqiu_cr github:https://github.com/crr121 联系邮箱:rongchen633@gmail.com 有什么问题可以给我留言噢~
  • 相关阅读:
    谷歌的教育软件
    一些视频教程网站推荐
    TexturePacker 介绍
    Flash Builder常用快捷键
    flash builder 4 编译器参数
    Flex中神奇的快速辅助 Ctrl+1
    iPhone 真机调试应用程序
    说说Xcode4中xib绑定的原理
    springboot + mybatis + gradle项目构建过程
    Elasticsearch Xpack认证
  • 原文地址:https://www.cnblogs.com/flyingcr/p/10326850.html
Copyright © 2011-2022 走看看