首页 > 其他 > 详细

string类的一些方法函数

时间:2015-10-21 22:29:43      阅读:344      评论:0      收藏:0      [点我收藏+]

 

String类中的equals()方法:

public boolean equals(Object anObject)

{

       //如果是同一个对象     

        if (this == anObject)

        {

            return true;  

        }         //如果传递进来的参数是String类的实例

        if (anObject instanceof String)  

       {

             String anotherString = (String)anObject;  

             int n = count;//字符串长度       

             if (n == anotherString.count) //如果长度相等就进行比较     

            {  

                  char v1[] = value;//取每一个位置的字符          

                  char v2[] = anotherString.value;              

                  int i = offset;            

                  int j = anotherString.offset;        

                  while (n-- != 0) //对于每一位置逐一比较        

                 {

                         if (v1[i++] != v2[j++])

                         return false;   

                 }    

                  return true;    

           }     

    }    

     return false;

}

 

 

整理String类的Length()charAt()、 getChars()replace()、 toUpperCase()、 toLowerCase()trim()toCharArray()

length()

length() //方法,返回当前字符串的长度

 

charAt()

public char charAt(int index) 返回指定索引处的 char 值。索引范围为从 到 length() - 1。序列的第一个 char 值在索引 处,第二个在索引 处,依此类推,这类似于数组索引。 如果索引指定的 char 值是代理项,则返回代理项值。

指定者: 接口 CharSequence 中的 charAt 参数: index - char 值的索引。

返回: 此字符串指定索引处的 char 值。第一个 char 值在索引 处。

抛出: IndexOutOfBoundsException - 如果 index 参数为负或小于此字符串的长度。

 

 

string类的替换函数

string &replace(int p0, int n0,const char *s);//删除从p0开始的n0个字符,然后在p0处插入串s

string &replace(int p0, int n0,const char *s, int n);//删除p0开始的n0个字符,然后在p0处插入字符串s的前n个字符

string &replace(int p0, int n0,const string &s);//删除从p0开始的n0个字符,然后在p0处插入串s

string &replace(int p0, int n0,const string &s, int pos, int n);//删除p0开始的n0个字符,然后在p0处插入串s中从pos开始的n个字符

string &replace(int p0, int n0,int n, char c);//删除p0开始的n0个字符,然后在p0处插入n个字符c

string &replace(iterator first0, iterator last0,const char *s);//[first0last0)之间的部分替换为字符串s

string &replace(iterator first0, iterator last0,const char *s, int n);//[first0last0)之间的部分替换为s的前n个字符

string &replace(iterator first0, iterator last0,const string &s);//[first0last0)之间的部分替换为串s

string &replace(iterator first0, iterator last0,int n, char c);//[first0last0)之间的部分替换为n个字符c

string &replace(iterator first0, iterator last0,const_iterator first, const_iterator last);//[first0last0)之间的部分替换成[firstlast)之间的字符串

getChars()

getChars(int srcBegin,int srcEnd,char[] dst,int dstBegin)将字符从此字符串复制到目标字符数组。 

例如: String str = "abcdefghikl"; Char[] ch = new char[8]; str.getChars(2,5,ch,0);

就是从str的第二个字母开始一直复制到第五个,一共是3个字符,ch的第一个开始接受.

 

toUpperCase()

toUpperCase的意思是将所有的英文字符转换为大写字母.

如:String  cc = “aBc123”.toUpperCase();

结果就是:ABC123

toLowerCase

toLowerCase的意思是将所有的英文字符转换为小写字母

如:String  cc = “aBc”.toUpperCase();

结果就是:abc123

备注:这两个方法只对英文字母有效,对除了A~Za~z的其余字符无任何效果。

trim()

Trim()是去两边空格的方法

toCharArray()

toCharArray()的用法:将字符串对象中的字符转换为一个字符数组

例如:

String myString="abcd";

char myChar[]=myString.toCharArray();

System.out.println("myChar[1]="+myChar[1]);

输出结果:

myChar[1]=b

 

 

 

 

 

string类的一些方法函数

原文:http://www.cnblogs.com/amiee/p/4899074.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!