String字串的常用方法

2021-08-15 10:15:23 字數 3370 閱讀 3552

一、string 的含義

string 是定義乙個字串物件(記憶體中的字串都是乙個物件。)

string 一旦被初始化就不能被改變(可以改變變數指向,但是不能改變物件內容)

定義方式: string s1 = 「abc」; //在記憶體中存在乙個物件。

string s2 = new string("abc"); //在記憶體中存在兩個物件。

string s3 = "abc";

比較: s1 == s2 為false

s1 == s3 為true (相同的字串在靜態池中一旦存在,就不會再產生新的該字串了,以後其再出現,都使用它)

string的equals方法: s1.equals(s2) == true;

二、字串的常見方法

1、獲取

1.1、字串中包含的字元數(也就是字串的長度)

int length(); (注意與陣列中的length做區別,陣列中為屬性,字串中為方法)

1.2、某乙個角標位置上的字元

char charat(int index); (當訪問的角標不存在時,提示字串角標越界異常)

1.3、根據字元獲取該字元在字串中的角標位置

int indexof(int ch); 返回的是字元第一次出現的角標位置。

int indexof(int ch,int fromindex); 返回的是從fromindex開始字元出現的角標位置。

int indexof(string str); 返回的是字串第一次出現的角標位置。

int indexof(string str,int fromindex); 返回的是從fromindex開始字串 出現的角標位置。

(當訪問的字元 或 字串不存在時,返回 -1)

int lastindexof(int ch): 反向索引(種類和解釋與正向索引相同 )

注:反向索引只是從右向左索引找到第一次出現目標的角標位置, 返回的依然是角標位置。

2、判斷

2.1、判斷字串中是否包含指定字串

boolean contains(charsequence s) :charsequence:為string實現的介面 

特殊之處:indexof(string str):可以索引字串str第一次出現的位置,如果返回 -1,則表示該str不在字串內。

所以,也可以用於對指定字串判斷是否包含。

if(str1.indexof(「aaa」) == -1)

而且該方法既可以判斷,由能獲取位置。

2.2、判斷字串是否有內容

boolean isempty() :當且僅當長度為0時返回true。

2.3、判斷字串是否以某某開頭

boolean startswith(string prefix) 

2.4、判斷字串是否以某某結尾

boolean endswith(string suffix) 

2.5、判斷字串的內容是否相同

boolean equals(object anobject) (複寫了object 類中的equals方法)

2.5、判斷字串的內容是否相同 ,(不考慮大小寫)

boolean equalsignorecase(string anotherstring)

3、轉換。

3.1、 將字元陣列轉換成字串

建構函式: string(char value)

string(char value, int offset, int count): 將陣列中從下標offset開始,一共count位字元轉換成字串。

靜態方法: static string copyvalueof(char data) 

static string copyvalueof(char data, int offset, int count) 

static string valueof(char data) 

3.2、 將字串轉換成字元陣列

char tochararray() 

3.3、 將位元組陣列轉換成字串

string(byte value)

string(byte value, int offset, int count): 將陣列中從下標offset開始,一共count位字元轉換成字串。

其他方法參見 3.5。

3.4、 將字串轉換成位元組陣列

byte getbytes(string charsetname) 

3.5、 將基本資料型別轉換成字串

static string valueof(boolean b) 

static string valueof(char c) 

static string valueof(char data) 

static string valueof(double d) 等等。

注意:字串和位元組陣列在轉換過程中是可以指定編碼表的。

4、替換

string replace(char oldchar, char newchar) : 返回乙個陣列,它是用newchar 替換就陣列中的oldchar等到的。(乙個乙個的替換)

string replace(charsequence target, charsequence replacement) : 後替前,用新串替換原串中的子串。

注:原字串沒有改變,只是新出現了乙個替換後的字串(字串一旦初始化,不能改變)

如果要替換的字元沒有,還是返回原串,不會生成新的字串。

5、切割,分割

string split(string regex) : 指定其中某乙個字元或字串,以其下刀,切割字串(其實應當依據正規表示式規則拆分)

6、子串:(獲取乙個字串的一部分)

string substring(int beginindex) //從指定下標位置到結尾。

string substring(int beginindex, int endindex) //從指定下標位置到結束下標位置前乙個

7、轉換、去除空格、比較

7.1:將字串轉換成大寫或者小寫。

string touppercase() 

string tolowercase() 

7.2:將字串兩端多餘的空額去除。

string trim() 

7.3:將兩個字串進行自然順序的比較。

int compareto(string anotherstring) 

int comparetoignorecase(string str) :不考慮大小寫。

從第一位開始比較,比引數大返回正數,比引數小返回負數,都相等返回引數為0:一旦在某一位上分出大小了,便不再向後比較。

三、stringbuffer

1、提高安全性

2、提高效率

3、簡化書寫

String字串常用方法

字串間比較 equals 和contentequals equals string 和 string 比較 equalsignorecase 不考慮大小寫 contentequals stirng 和stringbuffer stringbuilder比較 返回查詢字元或字串的索引 indexof ...

字串String常用方法

1 str.substring indexstart indexend 示例 var anystring mozilla 輸出 moz console.log anystring.substring 0,3 console.log anystring.substring 3,0 indexstart...

字串String的常用方法

字串拼接 str.concat var mystr 123 mystr2 456789 console.log mystr.concat mystr2 查詢字串某個位置上的元素 str.charat index index 下標 var mystr 123 mystr2 456789 console...