网页上文字显示 ASP

来源:百度知道 编辑:UC知道 时间:2024/05/09 18:40:21
我的数据库中名字“wangbaname”这一字段名中的名字有2个字的、4个字的、5个字的,现在我想让他只显示4个字的。怎么办?哪位可以帮帮我?最好是详细代码,我是菜鸟,十分感谢!!!
那有谁有什么办法让我显示的只有中文,没有数字,~#¥%…—*之类的东西,要是回答上来,我把分数去给你都行。
zjcn5205 我用你的方法怎么不对啊?

不知道你是想只显示长度为四个字的还是想让长度显示为做多四个字?

如果只选择四个字的,按照楼上所述,使用sql语句过滤就行,如果是后者(目的防止长度溢出影响页面布局),请使用下面的方法。

另外,过滤非中文字符最好还是用正则表达式。请China_Code同志看清楼主的补充要求。学会正则表达式绝对有百益而无一害。

假设已经从数据库中读取到了wangbaname字段的内容,并存储在变量wName中,
然后:
wName = dealChinese(wName) '过滤所有非中文字符
if Len(wName)>4 then
wName = Left(wName,4)
end if
'这个时候的wName就是你想要的了。

上述dealChinese函数代码如下:
Function dealChinese(checkStr)
Dim RegExpObj
Dim resultStr

Set RegExpObj=new RegExp
RegExpObj.Global = True
RegExpObj.Pattern="[^\u4e00-\u9fa5]"
resultStr = RegExpObj.replace(checkStr,"") '将非中文字符删除

Set RegExpObj=nothing
dealChinese=resultStr
End Function

更多使用正则表达式的过滤函数请参看我的博客:
http://hi.baidu.com/zjcn5205/blog/item/1843b98fa9e214eef1