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

更新於 2022/07/28閱讀時間約 12 分鐘
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
```
即將進入廣告,捲動後可繼續閱讀
為什麼會看到廣告
avatar-img
9會員
14內容數
ChatGPT Prompt - 以創意的方式, 顥示ChatGPT的使用方法, 希望可以由小孩, 大人, 老年人也明的例子來說明白.
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
你可能也想看
Google News 追蹤
Thumbnail
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
Thumbnail
早C晚A已經風靡了好一陣子,網路上有許多人都分享自己因為這個方式,肌膚變得又嫩又滑,讓我也忍不住想嘗試看看,但是實際使用後,我發現不是所有的旅程都是一帆風順的😭我的肌膚怎麼了?我後來又是怎麼保養的,今天都會整理分享!
Thumbnail
​ 買3C產品一定要找知名的品牌,同時又要兼具CP值,我看網路上分享,認識了Targus這個品牌,全球100國有銷售據點,是全世界很多人買電腦週邊的首選 Targus產品兼具高質感及實用性,使用這個棒的產品工作,整個人的氣質也提升很多,是我這種文字工作者絕佳的裝飾配件,不僅充滿潮流,還能增添創新
Thumbnail
作為一位擁有B罩杯的女性,雖然我的胸部的size不算小,但我一直希望能夠擁有更大、更飽滿的胸部。一開始,我考慮過進行假體植入手術,但最終因為對副作用的擔憂而退縮。幸運的是,我的閨蜜向我介紹了 New Beauty B6 升級豐胸療程,她自己做了之後胸部大了兩個罩杯,這激勵了我去嘗試。最終,我終於鼓起
Thumbnail
這篇文章將會講述常見的座標(Transform)旋轉方式,適合初學者到進階程式員複習。
Thumbnail
這篇文章為介紹C#基礎知識的一部分,如果你是直接開始寫程式的C#程式員,可以看看這篇文章補足一些基礎知識。
Thumbnail
本文章將藉由我的經歷,講述普通人邁向遊戲設計師的歷程,首先簡單介紹遊戲設計師,再把這段時間的經歷分成五步,從職業基本認識到入門方式一步一步介紹,如果你對遊戲設計有興趣、摸索如何成為遊戲設計師,那我相信這篇文章會適合你。
Thumbnail
本文章將介紹回傳及無類型回傳在變數與函數中的用法,以及他們比較常使用的方式。
Thumbnail
本文章將介紹Unity產品生命週期的一部分,並提供使用範例程式碼。
Thumbnail
在Unity中,Gizmos是製作輔助線的函式,用於繪製物理設線視覺化、協助重疊物件點擊、紀錄物件移動路徑等等,用途將相當廣泛,算是非必要的輔助程式,用於輔助遊戲製作。
Thumbnail
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
Thumbnail
早C晚A已經風靡了好一陣子,網路上有許多人都分享自己因為這個方式,肌膚變得又嫩又滑,讓我也忍不住想嘗試看看,但是實際使用後,我發現不是所有的旅程都是一帆風順的😭我的肌膚怎麼了?我後來又是怎麼保養的,今天都會整理分享!
Thumbnail
​ 買3C產品一定要找知名的品牌,同時又要兼具CP值,我看網路上分享,認識了Targus這個品牌,全球100國有銷售據點,是全世界很多人買電腦週邊的首選 Targus產品兼具高質感及實用性,使用這個棒的產品工作,整個人的氣質也提升很多,是我這種文字工作者絕佳的裝飾配件,不僅充滿潮流,還能增添創新
Thumbnail
作為一位擁有B罩杯的女性,雖然我的胸部的size不算小,但我一直希望能夠擁有更大、更飽滿的胸部。一開始,我考慮過進行假體植入手術,但最終因為對副作用的擔憂而退縮。幸運的是,我的閨蜜向我介紹了 New Beauty B6 升級豐胸療程,她自己做了之後胸部大了兩個罩杯,這激勵了我去嘗試。最終,我終於鼓起
Thumbnail
這篇文章將會講述常見的座標(Transform)旋轉方式,適合初學者到進階程式員複習。
Thumbnail
這篇文章為介紹C#基礎知識的一部分,如果你是直接開始寫程式的C#程式員,可以看看這篇文章補足一些基礎知識。
Thumbnail
本文章將藉由我的經歷,講述普通人邁向遊戲設計師的歷程,首先簡單介紹遊戲設計師,再把這段時間的經歷分成五步,從職業基本認識到入門方式一步一步介紹,如果你對遊戲設計有興趣、摸索如何成為遊戲設計師,那我相信這篇文章會適合你。
Thumbnail
本文章將介紹回傳及無類型回傳在變數與函數中的用法,以及他們比較常使用的方式。
Thumbnail
本文章將介紹Unity產品生命週期的一部分,並提供使用範例程式碼。
Thumbnail
在Unity中,Gizmos是製作輔助線的函式,用於繪製物理設線視覺化、協助重疊物件點擊、紀錄物件移動路徑等等,用途將相當廣泛,算是非必要的輔助程式,用於輔助遊戲製作。