ASP 支持中文的len(),left(),right()的函数代码

来源:asp之家 时间:2011-03-03 10:59:00 

比如一个汉字也只会算一个字节,在排版时如果全是汉字,好说,反正没什么差别,但是如果 * 作的字符串有汉字又有英文字母时,就不方便了,以下三个函数可以代替ASP自带的相关函数。

  也有注意的地方,如果用在循环中,因不变量“i”也是常用于循环的变量,执行以下函数时,“i”的值会发生变化,如果是调用他的循环中用到相同的变量,会产生未知的结果,请换用其它变量名。

以下用法和len(),left(),right()一样。

程序代码

代码如下:


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

标签:中文,字符串
0
投稿

猜你喜欢

  • MySQL数据库备份的基础知识大全

    2009-12-20 18:14:00
  • Dreamweaver MX网页图片热区使用方法

    2008-05-20 12:50:00
  • Web标准之路 勿使用W3C废弃的元素

    2009-07-13 12:25:00
  • 元素层叠级别及z-index剖析

    2008-07-22 12:03:00
  • Javascript 中截取小数位并实现四舍五入的方法

    2008-08-05 18:11:00
  • 形成视觉冲击的几种方式

    2008-08-03 15:57:00
  • ip地址和身份证的js验证代码

    2007-12-29 21:49:00
  • IE的button元素bug

    2009-12-08 12:39:00
  • asp的分词技术

    2007-08-25 17:50:00
  • MYSQL5 下的兼容说明(my.ini my.conf)

    2008-02-23 10:13:00
  • mysql从执行.sql文件时处理换行的问题

    2009-09-06 11:46:00
  • 两个非常规ASP木马(可躲过扫描)

    2011-03-11 10:38:00
  • 两个百度WEB面试题 怎么做?

    2010-09-03 18:40:00
  • ASP 相关文章或者相关产品

    2011-03-30 11:12:00
  • asp如何显示SQL数据库所有表的名称?

    2010-06-08 09:30:00
  • JavaScript的事件代理比你想的要简单

    2009-04-27 12:40:00
  • 如何将数据库里的记录生成一个Excel文件?

    2009-12-03 20:09:00
  • ASP 常见对象总结(熟悉一下利用以后的开发使用)

    2011-03-07 10:57:00
  • 用VB将ASP代码封装成DLL

    2007-09-28 12:46:00
  • Web页面空间利用率的思考

    2009-07-03 12:45:00
  • asp之家 网络编程 m.aspxhome.com