一、靜態字串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...