陣列問題 StringSplitOptions 函式調用產生的問題

已答覆 陣列問題 StringSplitOptions 函式調用產生的問題

  • 2012年4月28日 下午 01:45
     
      包含代碼

    小弟在測試StringSplitOptions 這個函式   我按照範例上的程式

    修改了一下:

      Private Sub StringSplitOptions()
    
            Dim s1 As String = ",ONE,,TWO,,,THREE,,"
            Dim s2 As String = "[stop]" & _
                               "ONE[stop][stop]" & _
                               "TWO[stop][stop][stop]" & _
                               "THREE[stop][stop]"
            Dim charSeparators() As Char = {","c}
            Dim stringSeparators() As String = {"[stop]"}
            Dim result() As String
            result = s1.Split(charSeparators, System.StringSplitOptions.RemoveEmptyEntries)
            RichTextBox1.Text = result
    
        End Sub
    

    可是以下這行出現了問題

    RichTextBox1.Text = result

    請問這裡要怎麼修正呢?

所有回覆

  • 2012年4月28日 下午 01:50
     
     已答覆 包含代碼

    您好,

    Split的回傳值是  String 陣列哦!

    所以您不能直接把它Assign給 RichTextBox1.Text哦!

    所以在Assign前請先將Array串起來(String.Join),如下,


    RichTextBox1.Text = String.Join(Environment.NewLine, result) 


    以上說明若有錯誤請指教,謝謝。
    亂馬客blog: http://www.dotblogs.com.tw/rainmaker/



    • 已編輯 亂馬客MVP 2012年4月28日 下午 01:53
    • 已提議為解答 阿尼MVP 2012年4月28日 下午 01:55
    • 已編輯 亂馬客MVP 2012年4月28日 下午 01:57
    • 已標示為解答 向恩 2012年4月28日 下午 02:48
    •  
  • 2012年4月28日 下午 02:48
     
     
    謝謝  我了解了
  • 2012年4月28日 下午 03:31
     
     
    這樣的話,用 Replace 應該比較快吧...

    論壇是網友平等互助 保證解答請至 微軟技術支援服務


    提問時,錯誤情境描述與錯誤訊息很重要,情境描述包含你做了什麼,預期的結果與實際發生的結果。一個最爛的問法範例:「我的電腦電腦怎麼不能開機?」誰知道你家是不是沒電還是你根本找不到電源鈕。