String类

Posted 13chen14

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了String类相关的知识,希望对你有一定的参考价值。

String类的获取功能

     (1) int length();获取字符串的长度;(一个字母,一个汉字和一个符号,空格都是一个字符)

    例子:String s1 = "chenguoqing";
         System.out.println(s1.length());(输出11)
         String s2 = "陈国庆,哈 哈!";
         System.out.println(s2.length());(输出8)

  (2)char charAt = (int index);   获取指定索引位置的字符(就是按照数组的样式(0,1,2。。。)那样获取具体的单个字符)

      例子:String s1 = "陈国庆";

         char c = s2.charAt(2);
            System.out.println(c);  (输出  庆)

     (3)int  indexof(int  ch);int  indexOf(String  ch);返回指定字符再此字符串中第一次出现处的索引。(就是对返回某个字符在此字符串第一次                 出现的地方的索引)

    列子: String  s1 = "陈国庆";
         int  index = s1.indexOf(‘国‘) ;
         System.out.println(index);(输出  1)(如果索引内容不存在就输出-1)(返回值是int类型)

        如果找字符串像找   "国庆"   的话,就是输出  "国"   的索引,查找的字符必须是连续的两个单字符,否则还是输出-1

 (4)int   indexOf(int  ch,  int  fromIndex);int   indexOf(String ch,  int  fromIndex);返回指定字符再次字符串中从指定位置后第一次出现处的索                          引。(就是)

    例子:String s1 = "woaiheima";
        int index = s1.indexOf(‘a‘, 3);
        System.out.println(index);(输出  8)

      (就是输出从第一个索引为3的字符后第一次出现 ‘a‘ 的索引)

 (5) lastindexOf(可以替换掉以上的   indexOf  它的意思是从后面开始往前找)  但是查找到的字符的索引还是不变的

 (6)String substring(int start)从指定位置开始截取字符串,默认到末尾,

      String s1 = "woaiheima";
      String s2 = s1.substring(4);
      System.out.println(s2);(输出  heima)

 (7)String  substring(int  start,int end);从具体位置截取到具体位置结束

    String s1 = "woaiheima";
      String s2 = s1.substring(2,4);
      System.out.println(s2);(输出  ai)

 

  

以上是关于String类的主要内容,如果未能解决你的问题,请参考以下文章

《c++从0到99》七 STL之string类

STL详解string类

C++初阶:string类string类 | 浅拷贝和深拷贝(传统写法和现代写法) | string类的模拟实现

C++string类详解

C++string类

java string类