2022-07-26|閱讀時間 ‧ 約 12 分鐘

【C#編程教學】- 改進你String 的技巧 – String 用法全參考(一)

Title 1: 【C#教學】- 插入, 移除, 取代 - Insert, Remove, Replace
在本文中,我將向你展示c#程式設計的3個技巧, 就是把string字串進行插入, 移除, 取代的方法。


以下為String.Insert(Int32, String) , 在字串中插入文字的方法:  
String.Insert("從第幾個字開始加入", "加入的字串"):
```
string str = "I can fly";
Console.WriteLine(str.Insert(2,"believe   I "));
//結果: I believe I can fly
```


以下為String.Remove(Int,Int) , 在字串中移除文字的方法:  
String.Remove("從第幾個開始移除", 移除多少字元):
```
string str = "I believe I   can fly";
Console.WriteLine(str.Remove(2,   10));
//結果: I can fly
```


以下為String.Replace() , 取代字串的方法:  
String.Replace(String)
String.Replace(取代的字串目標,新的字串)
```
string str = "I am   sure I can fly";
string strResult = str.Replace("am   sure", "believe");
Console.WriteLine(strResult);
//結果: I believe I can fly
```


以下為Regex.Replace() , 取代字串 (忽略大小寫)的方法:  
Regex.Replace(String, String , String, RegexOptions.IgnoreCase);
Regex.Replace(輸入字串, 取代的字串目標,新的字串, RegexOptions.IgnoreCase);
```
string str = "I am sure I can fly";
string strResult = Regex.Replace(str, "AM SURE", "believe",   RegexOptions.IgnoreCase);
Console.WriteLine(strResult);
//結果: I believe I can fly
```


Title 2: 【C#教學】- 移除空白, 補上空白string字串 - Trim, TrimStart, TrimEnd, PadLeft, PadRight
在本文中,我將向你展示c#程式設計的2個技巧, 就是把string字串移除空白或補上空白的方法。

移除空白
以下為String.Trim() , 移除字串兩邊的空白的方法:  
```
string str = "    $10000      ";
string strResult = str.Trim();                 
Console.WriteLine(strResult);
//結果: "$10000"
```


以下為String.TrimStart() , 移除字串開頭的空白的方法:
```
string str = "    $10000      ";
string strResult = str.TrimStart();                     
Console.WriteLine(strResult);
//結果: "$10000    "
```


以下為String.TrimEnd () , 移除字串結尾的空白的方法:
```
string str = "    $10000      ";
string strResult = str.TrimEnd();                       
Console.WriteLine(strResult);
//結果: "      $10000"
```


補上空白
以下為String.PadLeft(Int32), 為字串左邊補上空白的方法:
String.PadLeft(字串總數包括補上的空白格)
```
string str = "$10000";
string strResult =   str.PadLeft(10);                    
Console.WriteLine(strResult);
//結果: "      $10000"
```


以下為String.PadRight(Int32), 為字串右邊補上空白的方法:
String.PadRight(字串總數包括補上的空白格)
```
string str = "$10000";
string strResult = str.PadRight(10);                 
Console.WriteLine(strResult);
//結果: "$10000    "
```


以下為String.PadLeft(Int32, char), 為字串左邊補上字元的方法:
String.PadLeft(字串總數包括補上的空白格)
```
string str = "$10000";
string strResult = str.PadLeft(10,   '-');                
Console.WriteLine(strResult);
//結果: "----$10000"
```


以下為String.PadRight(Int32, char), 為字串右邊補上字元的方法:
String.PadRight(字串總數包括補上的空白格)
```
string str = "$10000";
string strResult = str. PadRight(10, '-');                         
Console.WriteLine(strResult);
//結果: "$10000----"
```


Title 3: 【C#教學】- 轉換string字串成大小寫
在本文中,我將向你展示c#程式設計的2個技巧, 就是把string字串轉換成大寫或小寫方法。

以下為String.ToUpper(), 把string字串轉換成大寫的方法:
```
string str = "I believe I   can fly";
string strResult = str. ToLower();
Console.WriteLine(strResult);
//結果: i believe i can fly
```


以下為String.ToUpper(), 把string字串轉換成小寫的方法:
```
string str = "I believe I   can fly";
string strResult =   str.ToUpper();
Console.WriteLine(strResult);
//結果: I BELIEVE I CAN FLY
```


Title 4: 【C#教學】- string字串合併分割
在本文中,我將向你展示c#程式設計的2個技巧, 就是把string字串進行成合併或分割。

字串合併
以下為String.Join(String, String[]), 將字串維度合併的方法:
String.Split(中間字串, 合併字串維度)
```
string[] strs = new string[]{"I believe", "I can fly"};
string strResult = String.Join(" ", strs);
Console.WriteLine(strResult);
//結果: I BELIEVE I CAN FLY
```


以下為String.Split(char), 將字串用字元(char, 非string字串)分割:
String.Split('用來分割的字元')
```
string str = "I believe !I can fly";  
string[] strResult = str.Split('!');
foreach (var item in strResult)
  Console.WriteLine(item);
//結果:
//I believe
//I Can fly
```

將字串分割
以下為Regex.Split(String, String), 將字串用string字串分割:
Regex.Split(分割字串對象,"用來分割的字串")
```
string str = "I believe that I can fly";  
string[] strResult = Regex.Split(str, " that ");
foreach (var item in strResult)
  Console.WriteLine(item);
//結果:  
//I believe
//I Can fly
```


Title 5: 【C#教學】-  在string字串前加「@」或「$」, 了解兩者的意思及用法。

在本文中,我將向你展示c#程式設計的2個技巧, 就是在string字串前加「@」或「$」, 這應該可以令編程更容易。

1. 在string字串前加「@」的意思及用法
2. 在string字串前加「$」的意思及用法


在string字串前加「@」的意思及用法

若果不加「@」的話, 如果string內包含Blackslash 「\」的話 , 就必須用Escape Character「\\」表示。
但若在string字串前加「@」包含Blackslash 「\」, 不用Escape Character「\\」, 如下例:
```
string str =  "c:\\temp"  
//等如
string str = @"c:\temp"
```

其他的例子還有:

Description
Escape     character
Single quote (')
\'
Double quote(")
\"
Backslash(\)
\\

在string字串前加「$」的意思及用法

從C#6.0開如, C# 以「$」簡化了string.format 的用法, 以下為一個例子:

用string.format的話, 會比較麻煩:
```
var lastName = "間";
var firstName = "碟";
var codeNo = "007";
var result = string.format("我姓{0}, 名{1}, 編號{2}", lastName, firstName, codeNo);
Console.WriteLine(result);
```

結果如下:
```
我姓間, 名碟, 編號007
```

用「$」的話, 就簡化了很多:
```
var lastName = "間";
var firstName = "碟";
var codeNo = "007";
var result = $"我姓{ lastName }, 名{firstName}, 編號{codeNo}";
Console.WriteLine(result);
```

結果如下:
```
我姓間, 名碟, 編號007
```
分享至
成為作者繼續創作的動力吧!
© 2024 vocus All rights reserved.