我得字符串是这样的(_表示空格)
111_222
现想分为111和222两个String,怎么处理
111_222
现想分为111和222两个String,怎么处理
解决方案 »
- spcomm在98系统下怎么读取的数据不完整?
- DBedit的一个问题
- 如何使一个窗体存在时总是处于最上面,不能用showmodal。
- 请教:用代码建access2000表时字段名不能用year来命名的问题?
- 关于TADOTable的问题
- 小问题,如果给 ComboBox 控件设置只读属性呀???
- 将pagecontrol中的tab的visible设为false之后,SelectNextPage(true)怎么无效了?该怎办啊?
- 请教关于StringGrid的问题如何在程序中隐藏一列的方法
- 不知道有没有一个函数可以在知道了类名的情况下把某个变量转变成该种类
- 在Delphi6中如何调用执行另一个exe文件,是不是有个函数?或者调用哪个api?
- 一个关于TCLIENTDADASET的问题,答对就给分
- 怎样选择DBGRID的某一行?
s,s1,s2: string;
i: Integer;
begin
s := 111_222;
i := Pos(' ',s);
s1 := copy(s,1,i-1);
s2 := copy(s,i+1,length(s)-i)
end;
TArray = array of string;procedure TrimChar(s:string;var sRet : TArray);
function CountChar(s:string; c:char):integer;
var
i : integer;
begin
result := 0;
for i := 1 to Length(s) do
if s[i] = c then Inc(result);
end;
var
iPos : integer;
i : integer;begin
SetLength(sRet, CountChar(s, ',') + 1);
iPos := Pos(',', s);
i := 0;
while iPos > 0 do
begin
sRet[i] := Copy(s, 1, iPos - 1);
Delete(s, 1, iPos);
iPos := Pos(',', s);
Inc(i);
end;
sRet[i] := s;
end;
procedure TForm1.Button1Click(Sender: TObject);
var
sA : TArray;
s : string;
i : integer;
begin
s := 'abc,cd,mm,44';
sA := nil;
TrimChar(s, sA);
for i := Low(sA) to High(sA) do
Memo1.Lines.Add(sA[i]);
end;改一下。
StringList:TStringList;
str:string;
begin
str:='12 233 3446 45879'; StringList:=TStringList.Create;
ExtractStrings([' '],[],pchar(str),StringList);
Caption:=StringList.Strings[3];
StringList.Free;
end;
var
sStr: string;
begin
result.clear;
sStr:= StringReplace(sSpt, sOldSp, #13#10 );
result.text := sStr;
end;之后你就可以取你想要的东东