那个函数可以按指定的符号删分一个字符串? 如我想把'aaa,bbb,ccc'删分为'aaa''bbb''ccc' 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你是要分成三个好象没有,替代指定的字符到是有,stringreplace你就自己写函数吧 自己写一个拆分函数吧,将拆分好的存如一TStrings对象中procedure StringToStrings(const Text: string; List: TStrings); //假设拆分符号为',' var pStart, pEnd: PChar; AStr: String; nLen: Integer;begin pStart := PChar(Text); pEnd := StrPos(pStart, ','); while Assigned(pEnd) and (StrLen(pStart) <> 0) do begin nLen := pEnd - pStart; SetLength(AStr, nLen); StrLCopy(PChar(AStr), pStart, nLen); List.Add(AStr); pStart := pEnd; Inc(pStart); pEnd := StrPos(pStart, ','); end;end; 对不住,上述代码会吃掉最后一组字符串,修改为:在最后一个end前加上一句List.Add(pStart);另外,没有进行差错控制,请自己加上 s := 'aaa,bbb,ccc';a := copy(s, 0, pos(',', s)-1); // Output 'aaa's := StringReplace(s, 'aaa,', '', []); // Output 'bbb'b := copy(s, 0, pos(',', s)-1); c := StringReplace(s, 'bbb,', '', []); // Output 'ccc' 有关combobox的问题,请高手帮忙!!!! 如何将剪切板中的bmp数据直接保存为bmp文件?(100f分问题) 动态增长的文本文件的打开问题,请高手指点,就这点分,全给 各位帮帮忙,怎么改控制面板的区域设置 delphi6 与C++Builder6 共存的问题 一条SQL语句,看看是否有什么问题,谢谢 QQ对话技术!!?? 怎么获得DLL 中的函数原型? 实现真正的多屏幕,多桌面?! WINDOWS系统声卡支持的采样位数及采样频率 当WINDOWS系统被换为LINUX系统后,还能继续用DELPHI编程吗? 为什么我这么菜?扶我一把
你就自己写函数吧
procedure StringToStrings(const Text: string; List: TStrings); //假设拆分符号为','
var pStart, pEnd: PChar;
AStr: String;
nLen: Integer;
begin
pStart := PChar(Text);
pEnd := StrPos(pStart, ',');
while Assigned(pEnd) and (StrLen(pStart) <> 0) do
begin
nLen := pEnd - pStart;
SetLength(AStr, nLen);
StrLCopy(PChar(AStr), pStart, nLen);
List.Add(AStr);
pStart := pEnd;
Inc(pStart);
pEnd := StrPos(pStart, ',');
end;
end;
在最后一个end前加上一句List.Add(pStart);
另外,没有进行差错控制,请自己加上
b := copy(s, 0, pos(',', s)-1); c := StringReplace(s, 'bbb,', '', []); // Output 'ccc'