字串的處理 @ 資源回收 :: 隨意窩 Xuite日誌
  • 關鍵字
    1. 沒有新回應!
  • 200909081724字串的處理

    如何在網頁插入空白字元( )

    解決方法:

    1 Dim divTmp As New LiteralControl
    2 divTmp.Text = " "
    3
    4 Control.Add(divTmp)

    這樣作就可以在控制項之間插入空白了。

     

    使用Insert, Remove, Replace, Substring, Trim

    <html><head><title>Ch4-2-3.aspx</title></head><body>
    <% ' 字串變數的宣告
    Dim str As String
    Dim str1 As String = " ASP.NET "
    Dim str2 As String = "網頁製作徹底研究"
    Response.Write("英文的原始字串: """ & str1 & """<br>")
    Response.Write("中文的原始字串: """ & str2 & """<br>")
    ' 子字串的插入, 刪除取代
    str = str1.Insert(4, "AAA")
    Response.Write("插入子字串Insert(4,""AAA""): " & str & "<br>")
    str = str2.Remove(3, 4)
    Response.Write("刪除子字串Remove(3,4): " & str & "<br>")
    str = str1.Replace("E"c, "O"c)
    Response.Write("取代英文字元Replace(""E"",""O""): " & str & "<br>")
    str = str1.Substring(2) 
    Response.Write("英文字串Substring(2): " & str & "<br>")
    str = str2.Substring(2, 4)
    Response.Write("中文字串Substring(2,4): " & str & "<br>")
    str = str1.Trim()
    Response.Write("刪除空白字元Trim(): """ & str & """<br>")
    str = str1.TrimEnd()
    Response.Write("刪除尾端的空白字元TrimEnd(): """ & str & """<br>")
    ' 結合兩字串
    str = String.Concat(str1, str2)
    Response.Write("結合字串String.Concat(str1,str2): " & str & "<br>")

    %></body></html>

    字串的切割

    我們以「單引號(')」來分割這段字串    conf['test'] = 'hello';    //--後面還有一段註解文字 

    希望能取得 hello這個值

            Using sr As StreamReader = New StreamReader("c:\abc.txt")
                Dim my_line, find_line As String
                Dim line_array() As String  '-- (一維)字串陣列

                Do
                    my_line = sr.ReadLine
                    find_line = InStr(1, my_line, "conf['test']")

                    If find_line <> 0 Then
                        line_array = Split(my_line, "'", 4, CompareMethod.Binary)
                        Response.Write(line_array(0).ToString())    '--  陣列都是從 [零] 算起。  零,才是第一個

                        Response.Write("<br>" + line_array(1).ToString())
                        Response.Write("<br>" + line_array(2).ToString())
                        Response.Write("<br>" + line_array(3).ToString())

                    End If

                Loop Until my_line Is Nothing

     
     

    重點在於上面那一行,第三個參數,預設值 -1。  我以前也沒認真去考慮過

    自己動手作一次,看到結果之後,比較能體會

    執行結果如下:

    如果寫成 4 ,結果會是--

    conf[

    test

    ] =

    hello';     //--後面還有一段註解文字

    註解:寫成 4,只會分成四段。後面就算有單引號('),Split()也不會分割下去嚕 

     

    如果寫成 5 ,結果會是--

    conf[

    test

    ] =

    hello        '--哈哈...這就是我想要得結果了

    ;     //--後面還有一段註解文字

    引用:http://www.dotblogs.com.tw/mis2000lab/archive/2009/03/04/vb_split_090304.aspx

    沒有上一則|日誌首頁|沒有下一則
    回應