asp中,删除多余空格的函数是什么

比如我文本框传入了一个字符串aaa="asdfasdf"中间有6个空格我想只保留一个最好是ASP函数字符串是从用户提交那里获取的所以第一:人家不一定传过来几个空格用Rep... 比如我文本框传入了一个字符串
aaa="asdf asdf"
中间有6个空格
我想只保留一个
最好是ASP函数
字符串是从用户提交那里获取的
所以第一:人家不一定传过来几个空格
用Replace可以过滤定额的空格转化为一个
可不一定是几个空格啊
trim是去掉两边的空格~对中间的不起作用的要是有这么简单我早用了

注意!我是要把中间的保留一个空格
展开
 我来答
哆啦标标
2007-06-05 · TA获得超过6701个赞
知道大有可为答主
回答量:7472
采纳率:50%
帮助的人:3437万
展开全部
aaa=replace(aaa," "," ")

第一个双引号内是两个空格,第二个是一个空格。

用trim是不可以去掉中间的空格的。
但用replace可以。之所以第一个引号内是2个空格,第二个是一个空格。是因为replace有叠代的功能。他会每遇到2个空格就用一个空格代替。

如你原来有10个空格,第一次结果变5个,第二次变3个,第三次变2个,第四次就1个。由于是叠代进行。所以一个replace,就能完成所有次数。即无论是你3个空格还是30000个空格,最终都会变成1个。
百度网友68850b6
2007-06-05 · TA获得超过322个赞
知道小有建树答主
回答量:268
采纳率:100%
帮助的人:110万
展开全部
百宝袋 十级啊,高人呢.
replace还有这功能啊,长见识了.
不过这种问题最好用正则来解决了.
======================

Function RegExpTest(strng)
Dim regEx ' 建立变量。
Set regEx = New RegExp ' 建立正则表达式。
regEx.Pattern = " +" ' 设置模式。
regEx.IgnoreCase = True ' 设置是否区分字符大小写。
regEx.Global = True ' 设置全局可用性。
regexptest = regEx.Replace(strng," ")
End Function
MsgBox (regexptest("dfrg refrfe eee"))
======================================
以上代码自己测试过.
正则很有用的,特别是在vb中,vb处理字符串的能力不怎么强大,但有了正则,嘿嘿,和javascript能力相仿了.
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tllswa
2007-06-05 · TA获得超过153个赞
知道小有建树答主
回答量:334
采纳率:33%
帮助的人:203万
展开全部
trim(字符串)是把所有的空格都去掉了.应该用replace函数,用一个空格来替换那六个空格

声明:trim函数是去掉字符串首尾空格的,并不是去掉字符串中的空格的,请注意,别弄错了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
binjly
2007-06-05 · TA获得超过3064个赞
知道大有可为答主
回答量:2017
采纳率:0%
帮助的人:2761万
展开全部
for i = 1 to len(aaa)
aaa=replace(aaa," "," ") 'aaa,后面这个双引是双空格,后面这个双引是单空格,这样就会一直替换下去,直到中间只有一个空格
next
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
happyredtea
2007-06-05 · TA获得超过263个赞
知道答主
回答量:20
采纳率:0%
帮助的人:0
展开全部
trim(字符串)是把所有的空格都去掉了.应该用replace函数,用一个空格来替换那六个空格
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式