怎么分割这个字符串?(100分)

  • 主题发起人 主题发起人 maysoft
  • 开始时间 开始时间
M

maysoft

Unregistered / Unconfirmed
GUEST, unregistred user!
字符串的格式是:21312*122*25435
都是用两个**号分割的。怎么将这种字符串按照星号分割成三个字符串
 
应该不难呀,pos星号在处理,你的要求是这样吗?
 
用这个函数 ExtractStrings; 用法帮助里面查
 
不好意思呀,我是新手呢!大家多指教呀
 
你把要求写清楚,源字符串转换成什么样?
是不是21312*122*25435 ==>21312、122、25435
 
function SplitString(const Source: String): TStringList;
var
tmp: string;
i: Integer;
begin
Result := TStringList.Create;
tmp := Source;
i := Pos('*', Source);
while i <> 0 do
begin
Result.Add(Copy(tmp, 0, i - 1));
Delete(tmp, 1, i);
i := Pos('*', tmp);
end;
Result.Add(tmp);
end;
 
使用示例:
procedure TForm1.Button1Click(Sender: TObject);
var
i: Integer;
tmp: TStringList;
begin
tmp := SplitString('21312*122*25435');
for i := 0 to tmp.Count - 1 do
ShowMessage(tmp.Strings);
tmp.Free;
end;
 
多人接受答案了。
 
后退
顶部