+ -
当前位置:首页 → 问答吧 → asp替换函数如何识别是两个汉字的时候,自动在中间加一个空格

asp替换函数如何识别是两个汉字的时候,自动在中间加一个空格

时间:2011-09-26

来源:互联网

asp替换函数如何识别是两个汉字的时候,自动在中间加一个空格

比如,数据库里面的是张三,输出的时候显示“张 山”,中间自动加一个全角的空格。

作者: phpcainiao   发布时间: 2011-09-26

自己写个函数来实现,当找到第一个汉字,且后面的一个也为汉字就自动加个空格。

作者: pzhuyy   发布时间: 2011-09-26

引用 1 楼 pzhuyy 的回复:
自己写个函数来实现,当找到第一个汉字,且后面的一个也为汉字就自动加个空格。


兄弟,你这个太高尖端了,可以代劳一下代码吗?

作者: phpcainiao   发布时间: 2011-09-26

VBScript code

function auto_nbsp(str)
    Dim re : set re = new RegExp
    re.Pattern = "([\u4e00-\u9fa5])(?=[\u4e00-\u9fa5])"
    re.IgnoreCase = True
    re.Global = True
    auto_nbsp = re.replace(str,"$1 ")
end function

str = "张三三"
response.write auto_nbsp(str)




楼主 试试 

两个字

三个字 都可以。。

作者: calmcrime   发布时间: 2011-09-26

引用 1 楼 pzhuyy 的回复:
自己写个函数来实现,当找到第一个汉字,且后面的一个也为汉字就自动加个空格。



只有用户名是两个字的时候,才再两个字中间加一个空格。
还有一个问题,三个字或者三个字以上的,就不需要再中间加空格了。

比如用户叫做“张三二”,那输出的时候,就不需要加空格了。
比如用户叫做“张三二一”,那输出的时候,就不需要加空格了。

作者: phpcainiao   发布时间: 2011-09-26

只有用户名是两个字的时候,才再两个字中间加一个空格 ??

这样改一下。//

VBScript code

function auto_nbsp(str)
    Dim re : set re = new RegExp
    re.Pattern = "^([\u4e00-\u9fa5])([\u4e00-\u9fa5])$"
    re.IgnoreCase = True
    re.Global = True
    auto_nbsp = re.replace(str,"$1 $2")
end function

str = "张三"
response.write auto_nbsp(str)

作者: calmcrime   发布时间: 2011-09-26

学习了...

作者: xiaoqin1999   发布时间: 2011-09-26