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
投稿

猜你喜欢

  • 有效地使用 SQL事件探查器的提示和技巧

    2009-01-15 13:39:00
  • PHP观察者模式原理与简单实现方法示例

    2024-05-03 15:49:15
  • Python requests模块用法详解

    2022-02-09 23:00:13
  • 让IE8支持eWebEditor在线编辑器

    2010-02-28 10:36:00
  • MySQL使用索引优化性能

    2024-01-14 19:11:21
  • python3.x实现base64加密和解密

    2023-12-17 00:30:33
  • Firefox Bug: inline/inline-block的间隙

    2009-11-03 13:20:00
  • Go语言入门13之runtime包案例讲解

    2024-02-02 05:54:08
  • Python使用Pickle库实现读写序列操作示例

    2022-05-15 03:53:03
  • JS操作Cookies包括(读取添加与删除)

    2024-06-15 04:13:26
  • Javascript网页抢红包外挂实现分享

    2024-04-16 09:36:02
  • Python中dataclass库实例详解

    2023-11-30 02:14:35
  • httpwatch 的页面元素加载时间表

    2008-02-13 08:28:00
  • Pytorch对Himmelblau函数的优化详解

    2023-03-02 09:29:33
  • redis不能访问本机真实ip地址的解决方案

    2023-07-05 13:09:44
  • golang 通过ssh代理连接mysql的操作

    2024-01-19 06:43:27
  • prototype-1.4.0注释版源代码下载

    2007-09-30 14:06:00
  • Python 2/3下处理cjk编码的zip文件的方法

    2022-08-05 17:53:40
  • Go语言学习之反射的用法详解

    2023-06-16 06:40:40
  • python不同版本的_new_不同点总结

    2023-09-21 15:36:45
  • asp之家 网络编程 m.aspxhome.com