String 中的几个函数的使用方法

String str1,str2;

String.equals():

实现源代码:

public boolean equals(Object anObject) {if (this == anObject) {    return true;}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;    }

  str1.equals(str2) 比较的是str1和str2 对象内的数据,返回的是 true 或false 。

String.length();

  str1.length() 用来计算的是str1 字符串的长度, 返回的是字符串的长度。

charAt();

    str1.charAt(i) 用于返回str1 中字符串的第i+1个字符。

getChars() :

   str.getChars(srcBegin, srcEnd, dst, dstBegin);将字符从此字符串复制到目标字符数组。
  要复制的第一个字符在索引 srcBegin 处;要复制的最后一个字符在索引 srcEnd-1 处(因此要复制的字符总数是 srcEnd-srcBegin)。要复制到 dst   子数组的字符从索引 dstBegin 处开始,并结束于索引:

replace();

  str2=str1.replace(oldChar, newChar); str2 是 str1 将 newchar替换掉olderchar得到的。

toUpperCase:

  str1.toUpperCase(locale); 将str1 全部转换为大写形式

toUpperCase:

str.toLowerCase(locale);将str1 全部转换为小写形式

trim():

  str1.trim(); 返回str1去掉字符串的开头和结尾的空格 的这样的字符串

toCharArray():

  str1.toCharArray()  字符串转换为字符数组 返回的是数字符数组

时间: 2024-11-05 13:32:00

String 中的几个函数的使用方法的相关文章

oracle中LPAD和RPAD函数的使用方法(加个人总结)

今天看到两个没有见过的SQL中的函数,总结一下: 函数参数:lpad( string1, padded_length, [ pad_string ] ) 其中 string1:源字符串 padded_length: 即最终结果返回的字符串的长度:如果最终返回的字符串的长度比源字符串的小,那么此函数实际上对源串进行截取处理,与substr(string,number1,number2)的作用完全相同,如果padded_length比源字符串的长度长,则用pad_string进行填充,确保返回的最终

C++中 string 中的方法的使用详解(心得)

string 字符串在所有的语言中都非常重要,c++也不例外,接下来我们将介绍string中的常用方法 1. size() 和 length() 函数 : 他们返回字符串的真实长度,且不会因为空格而截断,这两个方法完全等价,使用及输出如下: #include<iostream> #include<string> using namespace std; int main(void) { string s = "dasddasd"; printf("si

string中常用的函数

发现在string在处理这符串是很好用,就找了一篇文章放在这里了.. 用 string来代替char * 数组,使用sort排序算法来排序,用unique 函数来去重1.Define           string s1 = "hello";           string s2 = "world";           string s3 = s1 + "," + s2 +"!\n";2.append          

C++string中有关字符串内容修改和替换的函数浅析

1.assign() 原型: //string (1) basic_string& assign (const basic_string& str); //substring (2) basic_string& assign (const basic_string& str, size_type subpos, size_type sublen); //c-string (3) basic_string& assign (const charT* s); //buf

string 中的 length函数 和size函数 返回值问题

string 中的 length函数 和 size函数 的返回值  (  还有 char [ ] 中 测量字符串的  strlen 函数 ) 应该是 unsigned int 类型的 不可以 和 -1 比较. 应尽量避免 unsigned int 类型 和 int类型 数据 的比较 .当unsigned int 类型 和 int类型 数据 比较 时 ,会 把int 类型 转换 为 unsigned int类型 .如果 int是负数 ,转换 为 unsigned int 会是 一个 很大 的正整数

【C语言】编写一个函数reverse_string(char * string)(递归实现),将参数字符串中的字符反向排列,不能使用C函数库中的字符串操作函数。

//编写一个函数reverse_string(char * string)(递归实现) //实现:将参数字符串中的字符反向排列. //要求:不能使用C函数库中的字符串操作函数. #include <stdio.h> #include <assert.h> void reverse_string(char const * string) { assert( string != NULL ); if( *string != '\0' ) { string++; reverse_stri

string中c_str()、data()、copy(p,n)函数的用法(转)

标准库的string类提供了3个成员函数来从一个string得到c类型的字符数组:c_str().data().copy(p,n). 1. c_str():生成一个const char*指针,指向以空字符终止的数组. 注: ①这个数组的数据是临时的,当有一个改变这些数据的成员函数被调用后,其中的数据就会失效.因此要么现用先转换,要么把它的数据复制到用户自己可以管理的内存中.注意.看下例: const char* c; string s="1234"; c = s.c_str(); co

VS2017中遇到不存在从string到const char*的转换函数的解决方法

使用c_str()函数 c_str函数的返回值是const char*. c_str()函数返回一个指向正规C字符串的指针, 内容与本string串相同. 这是为了与c语言兼容,在c语言中没有string类型,故必须通过string类对象的成员函数c_str()把string 对象转换成c中的字符串样式. 举个栗子: String st = "insert into chuang values ('" + vos[0] + "', '" + vos[1] + &qu

(转载)C++ string中find() ,rfind() 等函数 用法总结及示例

string中 find()的应用  (rfind() 类似,只是从反向查找) 原型如下: (1)size_t find (const string& str, size_t pos = 0) const;  //查找对象--string类对象 (2)size_t find (const char* s, size_t pos = 0) const; //查找对象--字符串 (3)size_t find (const char* s, size_t pos, size_t n) const;