程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> ASP編程 >> 關於ASP編程 >> ASP 支持中文的len(),left(),right()的函數代碼

ASP 支持中文的len(),left(),right()的函數代碼

編輯:關於ASP編程

    Function Strlength(Str)
    Temp_Str=Len(Str)
    For I=1 To Temp_Str
    Test_Str=(Mid(Str,I,1))
    If Asc(Test_Str)>0 Then
    Strlength=Strlength+1
    Else
    Strlength=Strlength+2
    End If
    Next
    End Function

    Function Strleft(Str,L)
    Temp_Str=Len(Str)
    For I=1 To Temp_Str
    Test_Str=(Mid(Str,I,1))
    Strleft=Strleft&Test_Str
    If Asc(Test_Str)>0 Then
    lens=lens+1
    Else
    lens=lens+2
    End If
    If lens>=L Then Exit For
    Next
    End Function

    Function Strright(Str,L)
    Temp_Str=Len(Str)
    For i = Temp_Str to 1 step -1
    Test_Str=(Mid(Str,I,1))
    Strright=Test_Str&Strright
    If Asc(Test_Str)>0 Then
    lens=lens+1
    Else
    lens=lens+2
    End If
    If lens>=L Then Exit For
    Next
    End Function

    比如一個漢字也只會算一個字節,在排版時如果全是漢字,好說,反正沒什麼差別,但是如果被操作的字符串有漢字又有英文字母時,就不方便了,以下三個函數可以代替ASP自帶的相關函數。

      也有注意的地方,如果用在循環中,因不變量“i”也是常用於循環的變量,執行以下函數時,“i”的值會發生變化,如果是調用他的循環中用到相同的變量,會產生未知的結果,請換用其它變量名。

    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved