51Testing软件测试论坛

标题: 字符处理 [打印本页]

作者: nk9841    时间: 2007-1-30 16:17
标题: 字符处理
我现在用一个变量存储一个字符,我希望可以把这个字符中连续的空格替换成一个空格,谁能教我怎么写????

另,正则表达式怎么在程序中用???我查帮助写的程序,运行报错.....大家可以帮忙看看是怎么错了么??

findresult=Replace(findresult,/  ?/," ")
作者: xiaonan    时间: 2007-1-30 17:13
object.Replace(string1, string2)
参数
object
必选项。总是一个 RegExp 对象的名称。
string1
必选项。string1 是将要进行文本替换的字符串。
string2
必选项。string2 是替换文本字符串。
作者: yangkinki    时间: 2007-1-30 17:17
用循环处理
intStarter = Len(findresult)
For i = intStarter to 2 Step -1
    strChars = Space(i)
    findresult= Replace(findresult, strChars, " ")
Next
作者: nk9841    时间: 2007-1-30 17:51
谢谢2位版主的解答,用楼上的脚步问题解决,多谢~~~~~~~

但由于使用了循环,效率很低,有没有不用循环实现这个功能的方法????sdlkfj3 sdlkfj3 有点贪心了...
作者: nk9841    时间: 2007-1-31 09:32
sdlkfj9
作者: 思飞2006    时间: 2007-1-31 10:22
3#能把你的程序解释一下吗?  strChars = Space(i)返回的是什么?我总感觉有点不对咯.
作者: Coffey111111    时间: 2007-1-31 10:52
用循环是尽可能的将所有的可能的空格情况给找出来,然后用一个空格替代,没有循环,肯能替代的会不全面的,这是我的理解~~  我也学习~~  大家有什么更好的方法吗?学习sdlkfj3
作者: 思飞2006    时间: 2007-1-31 11:00
Space(i)返回字符串中当前字符后面的空格?看了定义后感觉不对啊
作者: yangkinki    时间: 2007-1-31 13:48
intStarter = Len(findresult)                          '整个字符串的长度
For i = intStarter to 2 Step -1                      ’整个字符串长度递减
    strChars = Space(i)                                'i个空格的字符串
    findresult= Replace(findresult, strChars, " ")                   ’i个空格字符串转换为1个空格
Next
作者: nk9841    时间: 2007-2-1 09:46
看来是没法子简化了.........运行起来真的好慢..........


如果在sql SERVER中想完成上面的操作,有没有简化的方面????比如什么现成的函数什么的?




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2