部落格觀察

聯絡我

Software

最新回應

VB可以使用Mid函數來截部份字串,InStr+Mid可以讓功能更加完善;在未知字串長度下,利用InStr判斷字串位置,再用Mid截取。
.Net則是用Substring方法來截部份字串,InStr+Substring兩個方法可以讓功能更加完善;在未知字串長度下,利用InStr判斷字串位置,再用Substring截取。InStr方法請詳見http://www.dotblogs.com.tw/yc421206/archive/2008/11/30/6130.aspx

 

VB6/VBA

    Dim str1 As String
    str1 = "123555ggyy"
    Debug.Print Mid(str1, 7, 4)

.Net的環境可以用Substrig方法來提取

C#

 

string str1 = "123555ggyy";
Console.WriteLine(str1.Substring(6,4));

VB

 

        Dim str1 As String = "123555ggyy"
        Console.WriteLine(str1.Substring(6, 4))

要注意的是Mid函數的索引值是由1開始,Substrig是由0開始
越來越懶....連範例都不想寫了

Technorati 的標籤:,,,
udn 的標籤:,,,
udn 的標籤:,,,

 

新手發帖請多包涵


DotBlogs Tags: C#.net vb6 vba.net

回應

  • jane014090 2009/9/1 上午 10:37 回覆

    # 感謝您^^

    我正好在找c#的用法
    害我一直用mid都會有錯
    原來是用Substring呀^^

  • 小琳 2010/1/25 下午 02:48 回覆

    # re: [VB6][VBA][VB.Net][C#] 截取 字串中的 部份字串

    :::有些時候用Substring固然方便,但是假如遇到不固定長
    度的電文字串時,因為電文字串並沒有特殊的文字可以用
    Instr來做,所以小女子還是用Mid會比較保險
    Dim str1 As String = "123555ggyy"
    Console.WriteLine(Mid(str1, 8, 4)) '正常
    Console.WriteLine(str1.Substring(7, 4)) '錯誤

  • VB/ VBA/ C#/ Java/ C++ 語言學習筆記  2010/1/25 下午 04:25 回覆

    # re: [VB6][VBA][VB.Net][C#] 截取 字串中的 部份字串

    to 小琳 :

    感謝回應,方法還是要依狀況各取所需囉,正因為C#沒有Mid方式.....

    故採用String.SubString()方法


*標 題:

*姓 名:

 電子郵件: (將不會被顯示)

 個人網頁:

*回應

登入後使用進階評論

Please add 5 and 5 and type the answer here: