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