Strings.Replace 方法的注意事項

來源:互聯網
上載者:User
Strings.Replace 方法是用在字串取代常用方法,常用的來電者式如下

Strings.Replace("原字串","尋找的字串","取代的字串") 

可是最近發現一個問題,就是當原字串為 String.Empty (Null 字元串) 時,其傳回值會為 Nothing。
如下程式碼會發生「參考的對象具有 'Nothing' 的值」的錯誤訊息。因為原字串為空白字串,透過 Strings.Replace 方法會傳回 Nothing,所以會造成這個錯誤。

Strings.Replace(string.Empty,"@","").Length

所以在使用 Strings.Replace 方法要特別注意這點,防止發生異常的錯誤。而我的作法就是撰寫另一個 StrReplace 方法來取代 Strings.Replace 方法,防止這類錯誤。

        /**/''' <summary>
        ''' 字串取代。
        ''' </summary>
        ''' <param name="Expression">原始字串。</param>
        ''' <param name="Find">搜尋的子字串。</param>
        ''' <param name="Replacement">取代的子字串。</param>
        Public Shared Function StrReplace()Function StrReplace(ByVal Expression As String, _
            ByVal Find As String, ByVal Replacement As String) As String
            If String.IsNullOrEmpty(Expression) Then
                Return String.Empty
            Else
                Return Replace(Expression, Find, Replacement)
            End If
        End Function

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.