iT邦幫忙

2022 iThome 鐵人賽

DAY 6
0
Software Development

第一次學C#的經驗談系列 第 6

Day06主題:認識字串與跳脫字元(上)

  • 分享至 

  • xImage
  •  

講完變數、常數及型別後,接下來說說字串吧~
寫程式不過就是把一堆字串、數字進行不同組合並呈現出來給使用者看,所以如何運用自如就是一門功課!

字串組合:

  1. 使用"+"號:常用。

  2. string format():很常用的字串格式化語法。

  3. String.Concat():利用String.Concat(字串a,字串b),將字串串接起來。

  4. String.Join():可指定串接字元。
    https://ithelp.ithome.com.tw/upload/images/20220906/20142779B6ptPzq1tf.png

  5. StringBuilder.Append()
    https://ithelp.ithome.com.tw/upload/images/20220906/20142779Rp8ml0SmmY.png

字串切割:

  1. Split():可單字元也可多字元切割。
    https://ithelp.ithome.com.tw/upload/images/20220906/20142779o7xoke16nv.png

    https://ithelp.ithome.com.tw/upload/images/20220906/20142779gAVvnwLepY.png

字串取代:

  1. Replace:常用的字串取代語法。
    https://ithelp.ithome.com.tw/upload/images/20220906/20142779YvOJvajm4F.png

字串擷取:從0起算

  1. Substring(抓取起始字串index):會從某個字串開始一直到最後,常用的語法。
    https://ithelp.ithome.com.tw/upload/images/20220906/20142779i344fGPVaN.png

  2. Substring(抓取起始字串index(int),抓的字串長度(int)):指定抓取起點與抓取長度,常用的語法。
    https://ithelp.ithome.com.tw/upload/images/20220906/20142779fA2Q7K0cl5.png

字串尋找:從0起算。

  1. String.Contains(string要查的字串):看括號內的值是否在字串內,傳回值為布林值boolean(T/F),常用的語法。
  2. String.StartsWith(string要查的字串):看字串是否以括號內的值開頭,傳回值為布林值boolean(T/F)。
  3. String.EndsWith(string要查的字串):看字串是否以括號內的值結尾,傳回值為布林值boolean(T/F)。
  4. IndexOf("要找的內容"):找到這個字元或字串第一次出現的索引位置,如果找不到會回傳-1,常用的語法。
  5. LastIndexOf("要找的內容"):找到這個字元或字串最後一次出現的索引位置,如果找不到會回傳-1。
  6. IndexOfAny("/","[","]"):可傳回出現在其他字串內 char 陣列的第一個位置。

字串修改:

  1. String.Trim():移除開頭和結尾空白,常用的語法。
  2. String.Trim(Char[]):移除開頭和結尾的指定字元。
  3. String.TrimStart(Char[]):移除開頭的指定字元。
  4. String.TrimEnd(Char[]):移除結尾的指定字元。
  5. Remove("從第幾個開始移除"):Remove(Int)。
  6. Remove("從第幾個開始移除",總共移除幾個):Remove(Int,Int)。
  7. Remove()方法與Substring()方法相當類似,不同之處在於其會刪除字串中的指定字元。
  8. String.Insert("從第幾個index插入","要插入的字串"):String.Insert(Int32, String)。

參考來源:
Microsoft Docs

Microsoft Docs

C# String方法及使用


上一篇
Day05主題:認識變數、常數及型別
下一篇
Day07主題:認識字串與跳脫字元(下)
系列文
第一次學C#的經驗談30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言