熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

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

2013-11-13 09:58:09  來源: .NET編程 

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

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

  Function Strright(StrL)
Temp_Str=Len(Str)
For i = Temp_Str to step
Test_Str=(Mid(StrI))
Strright=Test_Str&Strright
If Asc(Test_Str)> Then
lens=lens+
Else
lens=lens+
End If
If lens>=L Then Exit For
Next
End Function

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

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


From:http://tw.wingwit.com/Article/program/net/201311/12144.html
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.