注册 登录
编程论坛 ASP技术论坛

请教,vb脚本字符串格式化问题

fzjs 发布于 2008-11-02 10:35, 1157 次点击
握想从数据库提取的字符把他按行排列,字符串长度不定。
如把 “x1    34   x2    35    x3     45”
排列成:
x1     34
x2     35
x3     45
请问怎样编写代码。。。多谢
9 回复
#2
multiple19022008-11-02 10:48
s=replace(s,"x",vbcrlf & "x")
#3
fzjs2008-11-02 12:06
多谢版主,但表达式的“x”不是常量,要变量才行,因为字符串中不一定是“x1,x2。。。这样的”
又如:
“md345    3   567     34    bf   34”
弄成:
md345    3
567      34
bf       34
#4
multiple19022008-11-02 13:28
[bo][un]fzjs[/un] 在 2008-11-2 12:06 的发言:[/bo]

多谢版主,但表达式的“x”不是常量,要变量才行,因为字符串中不一定是“x1,x2。。。这样的”
又如:
“md345    3   567     34    bf   34”
弄成:
md345    3
567      34
bf       34

那是你概括问题的能力不行。你让我怎么知道x是变量。
#5
fzjs2008-11-02 13:57
是我问题表达没够清楚,多谢了
#6
yms1232008-11-02 14:27
“x1    34   x2    35    x3     45”
x1和34之间2个空格是固定的?
#7
fzjs2008-11-02 18:11
“x1    34   x2    35    x3     45”
x1和34之间2个空格是固定的?

中间的空格不是固定的,xi是表示项目,34是项目的值
#8
yms1232008-11-02 20:49
那不好办了,没有规律的字符串很难截取
#9
multiple19022008-11-02 22:20
不难,但是繁。

如果不要求最后得到的结果里空格数和原来一样的话,可以用Replace将所有重复空格去掉之后用Split分割成数组,然后2位一并即可。
#10
fzjs2008-11-03 12:00
多谢两位高手 !!!!!,我以后还有问题请教你们,嘿嘿
1