lwj C string類方法 可變字串

2021-08-13 02:15:03 字數 3416 閱讀 9019

////

string字串;//

//string是個類;//

//所有的方法都不會修改原來的字串(原來字串不會改變);//

//string是乙個特殊的引用型別;//

//string

name="

qwea

sww";//

//contain

包含是個布林型別;//

booln=

name

.contains("

as");

////            console.writeline (n);

//////

indexof

查詢字串或者字元(第乙個)再字串中的下標,

lastindexof(最後乙個);//

inta

=name

.indexof('

w');

////            console.writeline (a);

//intb=

name

.lastindexof('

w');

////            console.writeline (b);

//intc=

name

.lastindexof("

ww");

//c=

5;////            console.writeline (c);

//////

padleft

(int32)

;左邊加空格

實現右對齊;//

string

newname

=name

.padleft(8

);////            console.writeline (newname );

//////

remove

刪除字串

;從指定下標開始

,刪除指定個數;//

string

str=

name

.remove(3

,3);

////            console.writeline (str);

////            console.writeline (name);

///////

/replace替換;

一次只能替換乙個;//

////split

(char

)分隔字串

;注意使用陣列型別接收;//

string

strarray

=name

.split('

');//

//for(

inti=0

;i<

strarray

.length;i

++)//

////拼接///

/            string str = name + name_1;

//////

trim()

去除空白符;/

/只能刪除左右兩邊的空白符;如下:

//string

str_1="

nihao";

//string

newstr

=str_1

.trim()

;///

/            console.writeline (newstr );

//////

substring

(int32

,int32)

獲取字串

指定下標

擷取指定個數;//

string

str_2

=name

.substring(3

,2);

////            console.writeline (str_2);

////

stringm=

"lanoukeji

,jinwuxing

/qinghe

/haidian

/beijing

2015";

//string

l=m.

split('

/','

,','

');//

for(

inti=0

;ilength;i

++)//

////替換replayce的使用;//

string

str_3="

because

ofyou

inever

stray

tofar

from

thesidewalk

because

ofyou

ilearned

toplay

onthe

safe

side";

//stringq=

str_3

.replace("

you","

lanou")

;//stringw=

q.replace("

to","

too");

//console

.writeline(w

);///

/統計單詞個數;//

string

array

=str_3

.split('

');//

console

.writeline

(array

.length);

//////

可變字串

節省操作

;使用前要先

using

system

.text

//stringbuilder

stringbuilder

=new

stringbuilder()

;//可以初始化容量///

/stingbuilder方法;//

stringbuilder.(

"sadas")

;//stringbuilder.(

"2312")

;////要轉成string輸出

//console

.writeline

(stringbuilder

.tostring()

);//////

裝箱拆箱///

/裝箱操作

值型別轉換為引用型別

//intp=

10;//object

obj=p;

//console

.writeline

(obj);

////拆箱操作

引用型別轉換為值型別

不變類和可變類

可變類 當你獲得這個類的乙個例項引用時,你可以改變這個例項的內容。不可變類 當你獲得這個類的乙個例項引用時,你不可以改變這個例項的內容。不可變類的例項一但建立,其內在成員變數的值就不能被修改。舉個例子 string和stringbuilder,string是immutable的,每次對於string...

6 4 7 不可變類

1.使用private和final修飾符來修飾該類的成員變數 2.提供帶引數構造器,用於提供傳入引數來初始化類裡的成員變數 3.僅為該類的成員變數提供getter方法 4.重寫object類的hashcode 和equals 方法。package chap6 4 class immutablestr...

可變和不可變 類的私有屬性

items print id list print id list 但記憶體位址沒有變id 函式獲取記憶體位址。a jack print id a b jack print id b b記憶體位址和上面a一樣 a zhangsan print id a a記憶體位址變了 c zhangsan pri...