close

 

 

 

1. 常用成員:

(1) 字串.Length:乃一個整數,代表該字串之長度。

如:string A = "abc123";

A.Length則是6

(2) 字串[N]:乃是該字串在第N個序數(序數從0開始)上的字元。

 

2.、常用成員函式:

(1)

(1-1) 字串.IndexOf(子字串):回傳一個整數,乃是該子字串字串中的序數。若是該子字串不存在於字串中,就回傳-1

如,string A = "abc123"; 那麼A.IndexOf("123")就會回傳3

又如,string A = "abc123123"; 那麼A.IndexOf("123")仍是會回傳3

(1-2) 字串.IndexOf(子字串,N):回傳一個整數,乃是從字串之第N序數數起,該子字串字串中的序數。若是該子字串不存在於字串中,就回傳-1

如,string A = "abc123123"; 那麼A.IndexOf("123",1)就會回傳3

又如,string A = "abc123123"; 那麼A.IndexOf("123,6")仍是會回傳6

(2) 字串.Insert(N,子字串):回傳一個新字串,該新字串是原先的字串在第N序數的位置上插入子字串。此函式不會改變原先字串

如:string A = "abc123";那麼A.Insert(2, "@@")就會回傳ab@@c123

(3)

(3-1) 字串.Remove(N, L):回傳一個新字串,該新字串是原先的字串在第N序數的位置後刪除L個字元。此函式不會改變原先字串

如:string A = "abc123";那麼A.Remove(2, 3)就會回傳ab3

(3-2) 字串.Remove(N):回傳一個新字串,該新字串是原先的字串在第N序數的位置後所有字元都刪除。此函式不會改變原先字串

如:string A = "abc123";那麼A.Remove(2)就會回傳ab

(4) 字串.Replace(子字串一, 子字串二):回傳一個新字串,該新字串是原先的字串中,所有子字串一被取代成子字串二。此函式不會改變原先字串

如:string A = "abc123";那麼A.Replace("123","456")就會回傳abc456

字串中不存在子字串一,則該函式不會發生效果。

(5)

(5-1) 字串. Substring(N, L):回傳一個新字串,該新字串是原先的字串在第N序數的位置後的L個字元所組成的。此函式不會改變原先字串

如:string A = "abc123";那麼A. Substring (3, 2)就會回傳12

(5-2) 字串. Substring(N):回傳一個新字串,該新字串是原先的字串在第N序數的位置後的所有字元所組成的。此函式不會改變原先字串

如:string A = "abc123";那麼A. Substring (3)就會回傳123

(6) 字串. StartsWith(子字串):回傳一個bool。若字串是以子字串為開頭,則回傳true,否則回傳false

如:string A = "abc123";那麼A.StartsWith("abc")就會回傳true

(7) 字串. EndsWith(子字串):回傳一個bool。若字串是以子字串為結尾,則回傳true,否則回傳false

如:string A = "abc123";那麼A.EndsWith("123")就會回傳true

(8) 字串. ToUpper():回傳一個新字串。該新字串將原先字串的英文小寫字元全轉成大寫。至於原先字串中非英文的字元則沒有影響。此函式不會改變原先字串

(9) 字串. ToLower():回傳一個新字串。該新字串將原先字串的英文大寫字元全轉成小寫。至於原先字串中非英文的字元則沒有影響。此函式不會改變原先字串

 

3. 正規表達式:

要使用正規表達式,需在標頭寫下using System.Text.RegularExpressions;

(1) 宣告正規表達式物件:

Regex 正規表達式物件名稱 = new Regex(正規表達式字串);

如:

Regex rx = new Regex("^[0-9]$");

(2) 測驗字串是否符合正規表達式:

正規表達式物件名稱.Match(字串).Success:若字串符合正則表達式,則回傳true,否則回傳false

 

 

 

 

上一篇:C# 基本語法

下一篇:C# if判斷式和邏輯運算子

按此前往C#完整教學目錄

arrow
arrow

    埃伯 發表在 痞客邦 留言(0) 人氣()