C 中String的常用方法

2021-07-24 11:12:31 字數 4481 閱讀 8783

[特點]

1.可以看作是乙個唯讀的char陣列

2.不可變性,即字串中的字元內容不能改,,當重新給改變量賦值時,知識變數的指向改變了,但可以讀。如果我      想」改變「字串中字元的內容,怎麼辦那?(實際上原字串的內容沒有改變)

解決方案:利用char陣列進行修改

1>把字串變成字元陣列,tochararray()

2>對字元陣列進行修改

3>把字元陣列變成字串,new string

舉例:

string text = "我又漂亮了";

char chs = text.tochararray();

chs[1]='很';

text=new string(chs);

console.writeline(text);

console.readkey();

[有關字串的操作]

字串的方法分為靜態方法和非靜態方法,當方法是靜態方法時,方法前應加string,即格式為string.方法名

(7,8都是靜態方法)

1.upper,lower,equals的用法

upper:將字母轉化為大寫

lower:將字母轉化為小寫

equals:忽略字母的大小寫

console.writeline("請輸入字串");

string str1 = console.readline();

str1 = str1.toupper();

console.writeline("請輸入字串");

string str2 = console.readline();

str2 = str2.toupper(); //轉化成大寫

bool result = str1.equals(str2, stringcomparison.ordinalignorecase);

if (result)

else

console.readkey();

2.split:分割字串

replace:替換某個字串

countain:判斷某字串中是否包含某字串

string text = "好好玩耍,天天快樂";

bool result = text.contains("好好玩耍");

if (result)

, stringsplitoptions.removeemptyentries);

if (str[0].contains("好好玩耍"))

console.writeline(",", str[0], str[1]);

} else

console.readkey();

3.startwith、endwith的用法

判斷某個字串是否以某個字串開始(startwith)或以某個字串結束(endwith)

string text = "天氣真清新";

bool result = text.endswith("清新");

if (result)

else

console.readkey();

4.indexof 的用法:判斷某個字元在字串中的索引,可以從同開始找,也可以從某個索引開始找,如果沒有該字元,   則返回-1,有則返回該字元在該字串中的索引

查詢該字元的最後乙個索引,用lastidexof

int index = path.indexof("練習", 25);

5.substring的用法:擷取字串中的一段字元

string path = @"c:\users\shuang\desktop\練習.txt";

int order = path.lastindexof("\\");

string name = path.substring(order + 1);

console.writeline("檔名為:", name);

console.readkey();

6.insert的用法:在字串的某個索引前插入值

string text = "我是一名學生";

text = text.insert(4, "好");

console.writeline(text);

console.readkey();

執行結果為:我是一名好學生

7.strign,join的用法

string text = ;

console.writeline(string.join("|", text));

console.readkey();

執行結果為:火龍果|香蕉|蘋果|芒果

insert與join的區別:join是在字串陣列的前提下操作的,在每個陣列元素中間插入內容,而inset是對字串操        作,  在某個索引前插入內容;

8.string.isnullorempty() 的用法:判斷該字串是否為空後null

string text = null;

bool result = string.isnullorempty(text);

if (result)

else

console.readkey();

null與" "空字串的區別:

null:不分配記憶體,無物件

「 」:分配記憶體空間,有物件

9.trim的用法 

trim是去掉字串兩端的空格

trimend是去掉字串最後面的空格

trimstart是去掉字串最前面的空格

string text = "  好天氣   ";

text = text.trim();

10.format 的用法

console.writeline(string.format("", 352435.345435));

執行結構為:352435.35

format的用法還有待研究:這是我發現寫的不錯的一篇有關format使用方法的介紹:

11.file.read的用法:讀取某檔案的內容

string path = @"c:\users\shuang\desktop\練習.txt";

stringtext=file.readalllines(path,encoding.default);

for (int i = 0; i < text.length; i++)

, stringsplitoptions.removeemptyentries);

console.writeline(str[0].length > 8 ? (str[0].substring(0, 8) + "...|" + str[1]) : (str[0] + "|" + str[1]));

}console.readkey();

[注意]

可以發現上面所有的方法都不可避免的會宣告string字串變數,在大資料下或對乙個string變數不斷更改時,最好不用string型別,為什麼?

string的工作原理:一旦被運算,就會產生乙個例項,在.net中,在修改字串時,會把兩個字串寫入內容中,然後刪除先前的是string物件,然後重新宣告乙個string物件,然後從記憶體中讀取字串,再賦給string變數

stringbuild的工作原理:在c#中的system.text中,是在原來的string物件上直接修改字串

相比之下:在面對大資料時,用stringbuild會比用string節省很多時間

c 中string的常用方法

string常用操作 include includeusing namespace std int main find find函式返回型別 size type string s 1a2b3c4d5e6f7jkg8h9i1a2b3c4d5e6f7g8ha9i string flag string s...

C 中String型別的常用方法

序號 方法名稱 描述1 public static int compare string stra,string strb 比較兩個指定的 string 物件,並返回乙個表示它們在排列順序中相對位置的整數。該方法區分大小寫。2 public static int compare string str...

java中String的常用方法

string的基本常用方法 這裡都是一些基本的用法,都是 舉例比較直接 字串的比較方法 返回值為boolean型別,引數為另乙個字串 if 豬八戒 equals 孫悟空 else 字串的查詢方法 返回值為int,也就是該字元在字串中的索引 引數為需要查詢的字元 string str1 android...