C 中對字串的操作

2021-06-15 10:57:14 字數 3102 閱讀 8310

一、靜態字串string操作:

1、compareto(string str)

比較兩個字串,從第一位字元開始依次比較。返回值為1、0、-1

2、indexof(string substring)

返回子串在父串中第一次出現的起始索引(索引從0開始)

3、join(string separator,string value)

用特定的分隔符連線字串陣列。返回值為拼接後的字串。

1string

arr =;

2console.writeline(string.join(",

",arr);

4、split(char)

返回包含此例項中的子字串(由指定 char 陣列的元素分隔)的 string 陣列。返回值為string

string

str1 ="

天@天*開@心";

string

str 

=str1.split(

newchar );

for(

inti =0

; i 

<

str.length; i++)

5、substring(int32)

檢索子字串。子字串從指定的字元索引(從0計)開始,一直到最後。

substring(int32, int32)

子字串從指定的字元位置開始且具有指定的長度。

strings =

"abcdefg";

string

s1 =

s.substring(0,

3); 

//abc

string

s2 =

s.substring(

3); 

//defg

6、remove(int32):該方法使用類似於substring(int32)

刪除此字串中從指定位置到最後位置的所有字元。

remove(int32, int32):該方法使用類似於substring(int32)

從指定位置開始刪除指定數目的字元。

7、replace(string str1,string str2)

將字串中的str1全部替換為str2

8、字串轉化成字元陣列:

string str = "hello,world!";

char arr = str.tochararray(0,str.length);

foreach(char c in arr)

二、動態字串stringbuilder操作:與string相比,動態字串可以避免產生太多的臨時字串物件。// using system.text;

在字串後追加內容,可以是string型別,也可以是其它型別,已過載。

string

str ="

123456";

stringbuilder sb 

=new

"7890

"); 

//1234567890

2、其它方法類似於string,如:insert、remove、replace。但沒有substring、join、split等方法。

stringbuilder轉變為string,可以使用stringbuilder的tostring()方法。

三、字串編碼和解碼:

c#中使用的字串是unicode編碼型別的,如果要對字串進行編碼和解碼操作,可以使用system.text;命名空間中的類。一般用於url操作。

1、編碼:

string

str 

=server.urlencode(url);

//但尤其c#會把空格編碼成+號,而不是預設的20%,所以最好進行這樣的操作:

string

str 

=server.urlencode(url).replace("+

","20%");

2、解碼:

string

url 

=server.urldecode(str.replace(

"20%",

"+"));

四、常用日期操作:

1、系統當前日期:

datetime.now.toshortdatestring() 

//2011-4-11

datetime.now.tolongdatestring() 

//2023年4月11日

//注:也可以使用today屬性代替。

datetime.now.tostring() 

//2011-4-11 15:02:36

2、當前日期是星期幾、是一年中第多少天、是否為閏年:

datetime.now.dayofyear.tostring() 

//返回的是monday、tuesday、wednesday、thursday、friday、saturday、sunday

datetime.now.dayofyear.tostring() 

//返回的是當前日期是一年中的第多少天

datetime.isleapyear(int32.parse(datetime.now.year.tostring())) 

//返回true表示閏年,false表示非閏年

3、獲取當前日期的前n天或後n天:

datetime adddays(

double

value) 

//返回值datetime型別,前n天,引數負,後n天,引數為正。

類似的方法還有:

addyears、addmonths、addhours、addminutes、addseconds等。

4、獲取兩個時間的間隔:

datetime dt1 

=datetime.now;

datetime dt2 

=datetime.now.addhours(1);

timespan ts 

=dt2 

-dt1;

response.write(ts.tostring()); 

//01:00:00

C 對字串的操作

1 如何分隔字串到陣列中 string total aaa,bbb,ccc,dddd stringstrarray charchararray new char strarray total.split chararray 2 字串下標呼叫控制項 private void button1 click...

sql中對字串的操作

select length moony 極上通氣系列s m l xl char length moony 極上通氣系列s m l xl select length moony 極上通氣系列s m l xl char length moony 極上通氣系列s m l xl select length ...

python中對字串操作總結

str1 hello world,hello,my name is richard print str1 去除首尾所有空格 print str1.strip 去除首部所有空格 print str1.lstrip 去除尾部所有空格 print str1.rstrip 也可以去掉一些特殊符號 print...