string常用方法 string怎么用
大家好,今天给各位分享string常用方法的一些知识,其中也会对string怎么用进行解释,文章篇幅可能偏长,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在就马上开始吧!
String常使用的方法有哪些
这些是最常用的:\x0d\x0acharcharAt(intindex)返回index所指定的字符\x0d\x0aStringconcat(Stringstr)将两字符串连接\x0d\x0abooleanendsWith(Stringstr)测试字符串是否以str结尾\x0d\x0abooleanequals(Objectobj)比较两对象\x0d\x0achar[]getBytes将字符串转换成字符数组返回\x0d\x0achar[]getBytes(Stringstr)将指定的字符串转成制服数组返回\x0d\x0abooleanstartsWith(Stringstr)测试字符串是否以str开始\x0d\x0aintlength()返回字符串的长度\x0d\x0aStringreplace(charold,charnew)将old用new替代\x0d\x0achar[]toCharArray将字符串转换成字符数组\x0d\x0aStringtoLowerCase()将字符串内的字符改写成小写\x0d\x0aStringtoUpperCase()将字符串内的字符改写成大写\x0d\x0aStringvalueOf(Booleanb)将布尔方法b的内容用字符串表示\x0d\x0aStringvalueOf(charch)将字符ch的内容用字符串表示\x0d\x0aStringvalueOf(intindex)将数字index的内容用字符串表示\x0d\x0aStringvalueOf(longl)将长整数字l的内容用字符串表示\x0d\x0aStringsubstring(int1,int2)取出字符串内第int1位置到int2的字符串\x0d\x0a\x0d\x0a=============\x0d\x0a以下解释的十分清楚了,还有例子\x0d\x0a1、length()字符串的长度\x0d\x0a例:charchars[]={'a','b'.'c'};\x0d\x0aStrings=newString(chars);\x0d\x0aintlen=s.length();\x0d\x0a2、charAt()截取一个字符\x0d\x0a例:charch;\x0d\x0ach="abc".charAt(1);返回'b'\x0d\x0a3、getChars()截取多个字符\x0d\x0avoidgetChars(intsourceStart,intsourceEnd,chartarget[],inttargetStart)\x0d\x0asourceStart指定了子串开始字符的下标,sourceEnd指定了子串结束后的下一个字符的下标。因此,子串包含从sourceStart到sourceEnd-1的字符。接收字符的数组由target指定,target中开始复制子串的下标值是targetStart。\x0d\x0a例:Strings="thisisademoofthegetCharsmethod.";\x0d\x0acharbuf[]=newchar[20];\x0d\x0as.getChars(10,14,buf,0);\x0d\x0a4、getBytes()\x0d\x0a替代getChars()的一种方法是将字符存储在字节数组中,该方法即getBytes()。\x0d\x0a\x0d\x0a5、toCharArray()\x0d\x0a6、equals()和equalsIgnoreCase()比较两个字符串\x0d\x0a7、regionMatches()用于比较一个字符串中特定区域与另一特定区域,它有一个重载的形式允许在比较中忽略大小写。\x0d\x0abooleanregionMatches(intstartIndex,Stringstr2,intstr2StartIndex,intnumChars)\x0d\x0abooleanregionMatches(booleanignoreCase,intstartIndex,Stringstr2,intstr2StartIndex,intnumChars)\x0d\x0a8、startsWith()和endsWith()\x0d\x0astartsWith()方法决定是否以特定字符串开始,endWith()方法决定是否以特定字符串结束\x0d\x0a9、equals()和==\x0d\x0aequals()方法比较字符串对象中的字符,==运算符比较两个对象是否引用同一实例。\x0d\x0a例:Strings1="Hello";\x0d\x0aStrings2=newString(s1);\x0d\x0as1.eauals(s2);//true\x0d\x0as1==s2;//false\x0d\x0a10、compareTo()和compareToIgnoreCase()比较字符串\x0d\x0a11、indexOf()和lastIndexOf()\x0d\x0aindexOf()查找字符或者子串第一次出现的地方。\x0d\x0alastIndexOf()查找字符或者子串是后一次出现的地方。\x0d\x0a12、substring()\x0d\x0a它有两种形式,第一种是:Stringsubstring(intstartIndex)\x0d\x0a第二种是:Stringsubstring(intstartIndex,intendIndex)\x0d\x0a13、concat()连接两个字符串\x0d\x0a14、replace()替换\x0d\x0a它有两种形式,第一种形式用一个字符在调用字符串中所有出现某个字符的地方进行替换,形式如下:\x0d\x0aStringreplace(charoriginal,charreplacement)\x0d\x0a例如:Strings="Hello".replace('l','w');\x0d\x0a第二种形式是用一个字符序列替换另一个字符序列,形式如下:\x0d\x0aStringreplace(CharSequenceoriginal,CharSequencereplacement)\x0d\x0a15、trim()去掉起始和结尾的空格\x0d\x0a16、valueOf()转换为字符串\x0d\x0a17、toLowerCase()转换为小写\x0d\x0a18、toUpperCase()转换为大写\x0d\x0a19、StringBuffer构造函数\x0d\x0aStringBuffer定义了三个构造函数:\x0d\x0aStringBuffer()\x0d\x0aStringBuffer(intsize)\x0d\x0aStringBuffer(Stringstr)\x0d\x0aStringBuffer(CharSequencechars)\x0d\x0a(1)、length()和capacity()\x0d\x0a一个StringBuffer当前长度可通过length()方法得到,而整个可分配空间通过capacity()方法得到。\x0d\x0a(2)、ensureCapacity()设置缓冲区的大小\x0d\x0avoidensureCapacity(intcapacity)\x0d\x0a(3)、setLength()设置缓冲区的长度\x0d\x0avoidsetLength(intlen)\x0d\x0a(4)、charAt()和setCharAt()\x0d\x0acharcharAt(intwhere)\x0d\x0avoidsetCharAt(intwhere,charch)\x0d\x0a(5)、getChars()\x0d\x0avoidgetChars(intsourceStart,intsourceEnd,chartarget[],inttargetStart)\x0d\x0a(6)、append()可把任何类型数据的字符串表示连接到调用的StringBuffer对象的末尾。\x0d\x0a例:inta=42;\x0d\x0aStringBuffersb=newStringBuffer(40);\x0d\x0aStrings=sb.append("a=").append(a).append("!").toString();\x0d\x0a(7)、insert()插入字符串\x0d\x0aStringBufferinsert(intindex,Stringstr)\x0d\x0aStringBufferinsert(intindex,charch)\x0d\x0aStringBufferinsert(intindex,Objectobj)\x0d\x0aindex指定将字符串插入到StringBuffer对象中的位置的下标。\x0d\x0a(8)、reverse()颠倒StringBuffer对象中的字符\x0d\x0aStringBufferreverse()\x0d\x0a(9)、delete()和deleteCharAt()删除字符\x0d\x0aStringBufferdelete(intstartIndex,intendIndex)\x0d\x0aStringBufferdeleteCharAt(intloc)\x0d\x0a(10)、replace()替换\x0d\x0aStringBufferreplace(intstartIndex,intendIndex,Stringstr)\x0d\x0a(11)、substring()截取子串\x0d\x0aStringsubstring(intstartIndex)\x0d\x0aStringsubstring(intstartIndex,intendIndex)
c++ string类的常用方法有哪些
1、定义和构造初始化string提供了很多构造函数,可以以多种方式来初始化string字符串。
2、赋值,拼接字符串string重载了=++=等多种运算符,让字符串组合拼接更简单。
3、访问字符操作string可以按数组方式,以下标来访问。还可以用at()函数访问指定的字符。
4、可以使用 STL的接口可以把 string理解为一个特殊的容器,容器中装的是字符。
5、比较操作==!=>>=<<= compare等string的比较操作,按字符在字典中的顺序进行逐一比较。
string的特性描述
intcapacity()const;//返回当前容量(即string中不必增加内存即可存放的元素个数)。
intmax_size()const;//返回string对象中可存放的最大字符串的长度。
intsize()const;//返回当前字符串的大小。
intlength()const;//返回当前字符串的长度。
boolempty()const;//当前字符串是否为空。
voidresize(intlen,charc);//把字符串当前大小置为len,并用字符c填充不足的部分。
java中StringBuffer类的常用方法有有哪些
StingBuffer类常用的一些方法有:
append(),表示将括号里的某种数据类型的变量插入某一序列中
charAt(),返回此序列中指定索引处的 char值
toString(),返回此序列中数据的字符串表示形式。
subString(),返回一个新的 String,它包含此序列当前所包含的字符子序列。
delete(),移除此序列的子字符串中的字符。
deletecharAt(),移除此序列指定位置的 char。
insert(),表示将括号里的某种数据类型的变量插入某一序列中
reverse(),将此字符序列用其反转形式取代
setCharAt(int index, char ch),将给定索引处的字符设置为 ch。
trimToSize(),尝试减少用于字符序列的存储空间。
StringBufferappend(boolean b)
将 boolean参数的字符串表示形式追加到序列。 StringBufferappend(char c)
将 char参数的字符串表示形式追加到此序列。 StringBufferappend(char[] str)
将 char数组参数的字符串表示形式追加到此序列。 StringBufferappend(char[] str, int offset, int len)
将 char数组参数的子数组的字符串表示形式追加到此序列。 StringBufferappend(CharSequence s)
将指定的 CharSequence追加到该序列。 StringBufferappend(CharSequence s, int start, int end)
将指定 CharSequence的子序列追加到此序列。 StringBufferappend(double d)
将 double参数的字符串表示形式追加到此序列。 StringBufferappend(float f)
将 float参数的字符串表示形式追加到此序列。 StringBufferappend(int i)
将 int参数的字符串表示形式追加到此序列。 StringBufferappend(long lng)
将 long参数的字符串表示形式追加到此序列。 StringBufferappend(Object obj)
追加 Object参数的字符串表示形式。 StringBufferappend(String str)
将指定的字符串追加到此字符序列。 StringBufferappend(StringBuffer sb)
将指定的 StringBuffer追加到此序列中。 StringBufferappendCodePoint(int codePoint)
将 codePoint参数的字符串表示形式追加到此序列。 intcapacity()
返回当前容量。 charcharAt(int index)
返回此序列中指定索引处的 char值。 intcodePointAt(int index)
返回指定索引处的字符(统一代码点)。 intcodePointBefore(int index)
返回指定索引前的字符(统一代码点)。 intcodePointCount(int beginIndex, int endIndex)
返回此序列指定文本范围内的统一代码点。 StringBufferdelete(int start, int end)
移除此序列的子字符串中的字符。 StringBufferdeleteCharAt(int index)
移除此序列指定位置的 char。 voidensureCapacity(int minimumCapacity)
确保容量至少等于指定的最小值。 voidgetChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)
将字符从此序列复制到目标字符数组 dst。 intindexOf(String str)
返回第一次出现的指定子字符串在该字符串中的索引。 intindexOf(String str, int fromIndex)
从指定的索引处开始,返回第一次出现的指定子字符串在该字符串中的索引。 StringBufferinsert(int offset, boolean b)
将 boolean参数的字符串表示形式插入此序列中。 StringBufferinsert(int offset, char c)
将 char参数的字符串表示形式插入此序列中。 StringBufferinsert(int offset, char[] str)
将 char数组参数的字符串表示形式插入此序列中。 StringBufferinsert(int index, char[] str, int offset, int len)
将数组参数 str的子数组的字符串表示形式插入此序列中。 StringBufferinsert(int dstOffset, CharSequence s)
将指定 CharSequence插入此序列中。 StringBufferinsert(int dstOffset, CharSequence s, int start, int end)
将指定 CharSequence的子序列插入此序列中。 StringBufferinsert(int offset, double d)
将 double参数的字符串表示形式插入此序列中。 StringBufferinsert(int offset, float f)
将 float参数的字符串表示形式插入此序列中。 StringBufferinsert(int offset, int i)
将 int参数的字符串表示形式插入此序列中。 StringBufferinsert(int offset, long l)
将 long参数的字符串表示形式插入此序列中。 StringBufferinsert(int offset, Object obj)
将 Object参数的字符串表示形式插入此字符序列中。 StringBufferinsert(int offset, String str)
将字符串插入此字符序列中。 intlastIndexOf(String str)
返回最右边出现的指定子字符串在此字符串中的索引。 intlastIndexOf(String str, int fromIndex)
返回最后一次出现的指定子字符串在此字符串中的索引。 intlength()
返回长度(字符数)。 intoffsetByCodePoints(int index, int codePointOffset)
返回此序列中的一个索引,该索引是从给定 index偏移 codePointOffset个代码点后得到的。 StringBufferreplace(int start, int end, String str)
使用给定 String中的字符替换此序列的子字符串中的字符。 StringBufferreverse()
将此字符序列用其反转形式取代。 voidsetCharAt(int index, char ch)
将给定索引处的字符设置为 ch。 voidsetLength(int newLength)
设置字符序列的长度。 CharSequencesubSequence(int start, int end)
返回一个新的字符序列,该字符序列是此序列的子序列。 Stringsubstring(int start)
返回一个新的 String,它包含此字符序列当前所包含的字符子序列。 Stringsubstring(int start, int end)
返回一个新的 String,它包含此序列当前所包含的字符子序列。 StringtoString()
返回此序列中数据的字符串表示形式。 voidtrimToSize()
尝试减少用于字符序列的存储空间。
如果你还想了解更多这方面的信息,记得收藏关注本站。