如何按 第一个字符空格 为分割字符串?
使AAAAA为一列,而第一个空格后为另一列?-------------原数据如下----------------
AAAAAA B2 B4 B5 B8 B11
CCCCC B12 B14 B16 B17
XXXX E10 E15
使AAAAA为一列,而第一个空格后为另一列?-------------原数据如下----------------
AAAAAA B2 B4 B5 B8 B11
CCCCC B12 B14 B16 B17
XXXX E10 E15
解决方案 »
- 如何在cxgrid中添加或是删除一行
- 50分求:为edit添加一个ValueFloat属性?
- 继承类能执行为什么父类执行的时候结果不一样?不是见鬼吧?
- 判断当前计算机有没有连接到internet时候遇到问题.
- 受苦受难的同行们,大家齐来分享项目中遇到的“不可理喻”的问题和经历, 好让我们少受折磨。
- 为什么我在我的机子上编译的EXE文件在有些机子上不能运行
- SOS,动态查询?
- delphi 7 哪里有错误?
- 做TCP通讯服务器,用什么控件或者方法通讯效率最好?
- 如何获得窗口button句柄并模拟鼠标点击?
- M Xmas
- ADVStringGrid的OnCellChanging事件的疑惑,急~~~~
分割为:
【AAAAAA】 【 B2 B4 B5 B8 B11】
【CCCCC】 【 B12 B14 B16 B17】
【XXXX】 【E10 E15】
?
仅仅【、】内为列
begin
S:= Copy(S, pos1, Length(S) - (pos1 -1)); //S就是去除第一个空格后留下的字符串。
end;
附:如果想个空格都要分离,直到最后一个为止,则写一个while 循环
tempstring := S; //临时变量 dataarray 是一个临时数据,存储分割后的字符
while (Pos(' ', S) > 0) do
begin
temppos := Pos('|', tempstring); //temppos 是临时变量
if (temppos = 1) then
begin
dataarray[j] := '';
end
else
begin
dataarray[j] := Copy(tempstring, 1, (temppos - 1) - (1 -1));
end;
Inc(j);
tempstring := Copy(tempstring, temppos + 1,Length(tempstring) -
(temppos + 1 - 1));
end;
ss.text:='多行内容';for i:=0 to ss.count-1 do
begin
s:=ss[i];
p:=pos(' ',s);
第1列:=copy(s,1,p-1);
第2列:=copy(s,p+1,length(s));
end;
ss.free;
spliterstr1,spliterstr2:string;
begin
spliterstr1:=copy('原数据',1,pos('','原数据')-1);
spliterstr1:=trim(copy('原数据',pos('','原数据')+1,length('原数据')-length(spliterstr1));
end;