字串的方法

2021-06-20 22:32:18 字數 3551 閱讀 1127

獲取 

int length():

獲取長度

char charat(int index):獲取位置上的某個字元

int indexof(int ch)//因為接受的是ascⅱ碼,返回的是ch在字串中出現的第一次位置

int indexof(int ch, int fromindex)//從fromindex指定位置獲取ch在字串中出現的位置。

int indexof(string str)//返回的是str在字串中第一次出現的位置

int indexof(string str, int fromindex) //返回的是str在位置fromindex後字串中出現的第一次位置

int lastindexof(string str)//反向索引的位置

判斷boolean contains(str):

字串中是否包含某乙個子串;

boolean isempty(); 字串中是否有內容 ,原理:就是判斷長度是否為0,""是物件 null是空

boolean startswith(str);字串是否是以指定內容開頭

boolean endswith(str);字串是否是以指定內容結尾

boolean equals(str);判斷字串的內容是否相同,覆寫了object類中的equals方法

boolean equalsignorecase();判斷內容是否相同,並忽略大小寫比較

轉換將字元陣列轉成字串

建構函式:string(char)將字元陣列轉換成字串

string(char,fooset,count)將陣列中的一部分轉換成字串

註解:char是陣列;fooset是起始位;fount是個數.

靜態方法:

static string copyvalueof(char);

static string copyvalueof(char data, int offset, int count)//字元陣列中的一部分轉換成字串

static string valueof(char);

將字串轉成字元陣列:char tochararray();

將位元組陣列轉成字串.

string(byte)將字串中的一部分轉換成陣列

string(byte,offset,count)

將字串轉成位元組陣列:byte getbytes();

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

static string valueof(int)

static string valueof(double)

3+"";後者比較專業,其實都是一樣滴.

切割和替換以及子串

替換string replace(char oldchar, char newchar)

返回乙個新的字串,它是通過用 newchar 替換此字串中出現的所有 oldchar 得到的。 

切割string split(regex);//

裡面存的也是規則,但是不是正則的

子串,獲取字串中的一部分.

string substring(begin);//從begin開始到結尾處,如果角標不存在,會存在字串角標越界異常。

string substring(begin,end);//包含頭不包含尾,

轉換string touppercase();//

轉換成大寫

string tolowercase();//轉換成小寫

string trim();將字串兩端的多個空格去除。

對兩個字串進行自然順序的比較

int compareto(string);

|-如果引數字串等於此字串,則返回值 0;

|-如果此字串按字典順序小於字串引數,則返回乙個小於0的值;

|-如果此字串按字典順序大於字串引數,則返回乙個大於0的值。

stringbuffer

stringbuffer是字串緩衝區 ,是乙個容器(stringbuffer內資料可以改變)

特點:1,而且長度是可以變化的。

2,可以直接操作多個資料型別。

3,最終會通過tostring方法變成字串

儲存:將指定的資料作為引數,新增到已有資料的結尾處.

stringbuffer insert(index,資料);將資料插入指定位置上

刪除:stringbuffer delete(start,end);

包含start,不包含end

stringbuffer deletecharat(intdex);刪除指定位置的字元

獲取:char charat(index);

獲取乙個

int indexof(string str);根據字串獲取位置

int lastindexof(string str);根據字串從後面獲取位置

int length();//獲取長度

string substring(int start);獲取子串

string substring(int start,int end);獲取子串,不包含尾巴

修改:stringbuffer replace(int start, int end, string str)//

修改:頭,尾巴,字串

void setcharat(int index, char ch)//注意嘍,沒有返回型別

反**stringbuffer reverse()//

反轉將緩衝區中的指定資料儲存到指定字元陣列中

void getchars(int srcbegin, int srcend, char dst, int dstbegin) 

stringbuilder

在jdk1.5版本之後出現了stringbuilder

不同之處:

stringbuffer是執行緒同步

stringbuilder是執行緒不同步的

(以後遇到程式的時候,遇到多執行緒的時候遇到stringbuffer)

公升級三個因素:

提高效率、簡化書寫、提高安全性。

十進位制轉換其它進製:

static string tobinarystring(int i) //10→2進製

static string tohexstring(int i)    //10→16

static string tooctalstring(int i)  //10→8

其它進製轉換十進位制:

parseint(string s,int radix);

jdk1.5版本以後出現的新特性

integer x = 4;//自動裝箱 相當於integer x1 = new integer(4);x = x1

integer m = 128;

integer n = 128;

sop("m==n:"+(m==n));//false

integer a = 127;

integer b = 127;

sop("m==n:"+(a==b));//true

因為:當數值在byte範圍內時,對於新特性,如果該數值已經存在不會再開闢乙個新的空間。

注意,如果是equals判斷,則都為true

字串及字串的方法

一 字串 js中的任何資料型別都可以當作物件來看。所以string既是基本資料型別,又是物件。二 宣告字串 var sstr 字串 var ostr new string 字串 三 字串屬性 1.length計算字串的長度 不區分中英文 var str hello world console.log...

字串的方法

1.charat 下標 作用 查詢該下標位置處的字元,返回乙個字元 2.charcodeat 下標 作用 查詢該下標位置處的字元的unicode編碼 3.fromcharcode 作用 根據乙個unicode編碼值返回對應的字元,與charcodeat 結果相反 4.indexof 作用 查詢某個字...

字串的方法

str hello atguigu str2 中hello atguigu console.log str.charat 0 根據索引獲取指定的字元 console.log str2.charcodeat 1 獲取索引處的字元編碼 unicode編碼 console.log string.fromc...