vbscript 過濾 特殊字元

來源:互聯網
上載者:User

最近遇到一個特別棘手的問題,從資料庫中讀出一條記錄賦值給一個變數,但當該變數 & 其他字串的時候,輸出的結果只是原來的字串:

<%       Dim Str1, Str2, Str3       Dim Num1, Num2       Str1 = objRs.Fields("abc").Value '從資料庫中讀出記錄,假設為"123"       Str2 = "abcdef"                  '這個地方可以是任一字元串        Str3=Str1&Str2       Response.Write(Str3&"--"&Len(Str1)&"--"&Len(Str2)&"--"&Len(Str3))       Response.End()%>

上面的結果是:123—-4—-4--10

總是感覺Str1的最後一個就像c語言中的‘\0’,後面雖然能串連上其他字串,但輸出的時候到這一位就停止了。但是如果用Right函數截取最後一個,輸出時,既不是空格也沒有什麼其他東西

通過網上搜尋,知道char(0)……char(31)都是特殊字元……

來點狠的,寫了一個迴圈,將32個特殊字元都給替換掉,這樣問題就解決了事實證明,Str1中最後一位是char(0)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.