none
[vb] 關於 String() 的問題 RRS feed

  • 問題

  • HI各位好。

    假設有一個

    dim AStr As String()

    裡面放了:

    000

    111

    222

    333

    有沒有簡單的方法,可以讓我刪掉指定一行。再組成新的string()

    例如: dim NAstr as string() = Astr.Deleteline(0) 這種形式的。

    Astr.Deleteline(0) → 刪掉 000 那行

    111

    222

    333

    Astr.Deleteline(1) → 刪掉 111 那行

    000

    222

    333


    2015年8月15日 上午 09:28

解答

所有回覆

  • 不是陣列字串? 

    Dim NewString as string() = str.Replace("000\r\n", string.Empty);

    NewString = str.Replace("111\r\n", string.Empty);

    參考看看:

    http://stackoverflow.com/questions/1981947/how-can-i-remove-r-n-from-a-string-in-c-can-i-use-a-regex

    http://stackoverflow.com/questions/24769334/how-to-remove-r-n-from-string-c-sharp


    • 已編輯 weipxf 2015年8月15日 上午 10:27
    2015年8月15日 上午 10:25
  • 用 List(of string) 會不會乾脆點 ?


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    2015年8月15日 上午 11:16
    版主
  • 補充問題:
    假設我不知道要砍的那行內容。只知要砍第幾行呢?
    2015年8月15日 上午 11:21
  • 就如 Bill Chung 前輩說的... 你要不要用 List(of string) ?
    2015年8月15日 下午 01:02
  • 您可以這樣做(刪掉000那行):

    Astr= Astr.Except({Astr(0)}).ToArray

    • 已標示為解答 CarbonDiarox 2015年8月15日 下午 02:10
    2015年8月15日 下午 01:39
  • 您可以這樣做(刪掉000那行):

    Astr= Astr.Except({Astr(0)}).ToArray

    如果這個字串陣列的子元素有重複 ? 這答案會正確嗎 ? 例如 { "000", "111", "222", "333", "000" }


    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    2015年8月15日 下午 02:52
    版主