string的操作函數(shù)
一、String常用操作函數(shù)
1、startsWith
tom.startsWith("999",3)注意3是從0開始算起tom.startsWith("999")
2、endsWith
3、equals;Stringtom="abc";
Stringjack="abc";
注意:tom==jack的值是false.因?yàn)樽址菍?duì)象,tom,jack是引用。
equals比較的是字符串對(duì)象的值是否相等。
4、equalsIgnoreCase
比較時(shí)忽略大小寫
tom.equalsIgnoreCase(anotherString)
5、compareTo
注意>0<0=0三種情況
Strings="abcde";
System.out.println(s.compareTo("boy"));//-1
System.out.println(s.compareTo("abca"));//3
System.out.println(s.compareTo("abcde"));//0
6、indexOf
s="abcdefabc"
s.indexOf("a");
s.indexOf("a",5);
7、substring
得到子串。
8.trim
去掉前后空格
9.replace
10.tostring
一個(gè)對(duì)象的字符串表示。
c++的string類型怎么用
string在C++中并不是一個(gè)基本類型,而是一個(gè)完整的字符串類。要使用需要include其頭文件,并且聲明使用空間如下:
#include<string>usingstd::string;usingstd::wstring;或usingnamespacestd;注意是<string>,不是<string.h>,帶.h的是C語言中的頭文件,標(biāo)準(zhǔn)C中處理字符串都是char*的,而不是一個(gè)專門的基礎(chǔ)類型。
這個(gè)<string.h>中包含了日常所需的處理字符串的一系列函數(shù),但是參數(shù)都是char*類型的。如果你是從C直接轉(zhuǎn)到C++的,最好去看一下C++標(biāo)準(zhǔn)庫(kù)以及面向?qū)ο蟮乃季S與實(shí)踐,那樣更適合平滑的過渡到C++。
vba string函數(shù)的用法
VBA中的String函數(shù)可用于生成由指定字符重復(fù)多次組成的字符串。它的語法如下:
String(number,character)
參數(shù)說明:
-number:必需。指定生成的字符串中包含字符的次數(shù)。
-character:必需。指定要重復(fù)的字符。
示例:
下面是一些使用String函數(shù)的示例:
1.生成由3個(gè)字符"A"組成的字符串:
```vba
DimstrAsString
str=String(3,"A")
```
結(jié)果:str的值為"AAA"
2.生成由5個(gè)短劃線"-"組成的字符串:
```vba
DimstrAsString
str=String(5,"-")
```
結(jié)果:str的值為"-----"
3.生成由10個(gè)空格字符組成的字符串:
```vba
DimstrAsString
str=String(10,"")
```
結(jié)果:str的值為""
4.生成一個(gè)空字符串:
```vba
DimstrAsString
str=String(0,"A")
```
結(jié)果:str的值為空字符串"",因?yàn)橹貜?fù)次數(shù)為0。
請(qǐng)注意,使用String函數(shù)生成的字符串長(zhǎng)度是固定的,不能更改。如果需要在程序中根據(jù)特定條件動(dòng)態(tài)生成字符串,可以使用循環(huán)結(jié)構(gòu)來實(shí)現(xiàn)。
C++中string的用法string字符串的使用方法
1、定義和構(gòu)造初始化
string提供了很多構(gòu)造函數(shù),可以以多種方式來初始化string字符串
2、賦值,拼接字符串
string重載了=++=等多種運(yùn)算符,讓字符串組合拼接更簡(jiǎn)單
3、訪問字符操作
string可以按數(shù)組方式,以下標(biāo)來訪問。還可以用at()函數(shù)訪問指定的字符
4、可以使用STL的接口
可以把string理解為一個(gè)特殊的容器,容器中裝的是字符
5、比較操作==!=>>=<<=compare等
string的比較操作,按字符在字典中的順序進(jìn)行逐一比較。在字典前面的字符小于后面的字符。
6,查找findrfind
string中除了find、rfind,還有find_first_of等函數(shù)也提供了強(qiáng)大的查找功能
7、除了string中的find函數(shù)外,char[]數(shù)組也有強(qiáng)大的查找函數(shù)
C++中有strstr、strchr等也有查找功能。函數(shù)說明如下
char*strstr(constchar*str,constchar*substr);返回指針,指向substr在字符串str中首次出現(xiàn)的位置。
char*strchr(constchar*str,intch);返回指針,指向str中字符ch首次出現(xiàn)的位置。
8、與char[]的相互轉(zhuǎn)換
copy(),返回指針,賦值給char[]數(shù)組名
c_str(),返回const類型的指針
data(),將內(nèi)容以字符數(shù)組的形式返回
9、分割字符串
常用strtok和substr來分割字符串
10、string大小分配函數(shù)
capacity(),返回容器在它已經(jīng)分配的內(nèi)存中可以容納多少元素
resize(Container::size_typen),強(qiáng)制把容器改為容納n個(gè)元素
11、string中的字符替換、刪除操作
12、char[]常用的比較、拼接字符串功能
任意字符查找:char*strpbrk(constchar*str1,constchar*str2);
內(nèi)存拷貝:void*memcpy(void*to,constvoid*from,size_tcount);
如果to和from重疊,則函數(shù)行為不確定。
memset()對(duì)內(nèi)存初始化。如:memset(array,'\0',sizeof(array));
這是將數(shù)組的所以元素設(shè)置成零的很方便的方法
C語言中string指令是什么
stirng指令是C++里面一個(gè)用來處理字符串的類。
包含了字符串處理掉一下常用方法,如:
Constructors構(gòu)造函數(shù),用于字符串初始化
Operators操作符,用于字符串比較和賦值
append()在字符串的末尾添加文本
assign()為字符串賦新值
at()按給定索引值返回字符
begin()返回一個(gè)迭代器,指向第一個(gè)字符
c_str()將字符串以C字符數(shù)組的形式返回
capacity()返回重新分配空間前的字符容量
compare()比較兩個(gè)字符串
copy()將內(nèi)容復(fù)制為一個(gè)字符數(shù)組
data()返回內(nèi)容的字符數(shù)組形式
empty()如果字符串為空,返回真
end()返回一個(gè)迭代器,指向字符串的末尾。(最后一個(gè)字符的下一個(gè)位置)
erase()刪除字符
find()在字符串中查找字符
find_first_of()查找第一個(gè)與value中的某值相等的字符
find_first_not_of()查找第一個(gè)與value中的所有值都不相等的字符
find_last_of()查找最后一個(gè)與value中的某值相等的字符
find_last_not_of()查找最后一個(gè)與value中的所有值都不相等的字符
get_allocator()返回配置器
insert()插入字符
length()返回字符串的長(zhǎng)度
max_size()返回字符的最大可能個(gè)數(shù)
rbegin()返回一個(gè)逆向迭代器,指向最后一個(gè)字符
rend()返回一個(gè)逆向迭代器,指向第一個(gè)元素的前一個(gè)位置
replace()替換字符
reserve()保留一定容量以容納字符串(設(shè)置capacity值)
resize()重新設(shè)置字符串的大小
rfind()查找最后一個(gè)與value相等的字符(逆向查找)
size()返回字符串中字符的數(shù)量
substr()返回某個(gè)子字符串
swap()交換兩個(gè)字符串的內(nèi)容
c語言關(guān)鍵字string的作用
作用:1.字符串輸出函數(shù)puts格式:puts(字符數(shù)組名)功能:把字符數(shù)組中的字符串輸出到顯示器。即在屏幕上顯示該字符串
2.字符串輸入函數(shù)gets格式:gets(字符數(shù)組名)功能:從標(biāo)準(zhǔn)輸入設(shè)備鍵盤上輸入一個(gè)字符串。本函數(shù)得到一個(gè)函數(shù)值,即為該字符數(shù)組的首地址。
3.字符串連接函數(shù)strcat格式:strcat(字符數(shù)組名1,字符數(shù)組名2)功能:把字符數(shù)組2中的字符串連接到字符數(shù)組1中字符串的后面,并刪去字符串1后的串標(biāo)志“\0”。本函數(shù)返回值是字符數(shù)組1的首地址。
4.字符串拷貝函數(shù)strcpy格式:strcpy(字符數(shù)組名1,字符數(shù)組名2)功能:把字符數(shù)組2中的字符串拷貝到字符數(shù)組1中。串結(jié)束標(biāo)志“\0”也一同拷貝。字符數(shù)名2,也可以是一個(gè)字符串常量。這時(shí)相當(dāng)于把一個(gè)字符串賦予一個(gè)字符數(shù)組。
5.字符串比較函數(shù)strcmp格式:strcmp(字符數(shù)組名1,字符數(shù)組名2)功能:按照ASCII碼順序比較兩個(gè)數(shù)組中的字符串,并由函數(shù)返回值返回比較結(jié)果。