如何提取类似的字符串? 找进销存表格下载
财务软件版1楼: 在一个字符串中大量出现类似aaa
bbb 这个格式相似的字符串,我想提取出aaa,bbb,不知道有没有比较快速的方法。类似的aaa 按照一定的间隔出现,且出现的次数不确定。
用pos,copy,应该可以实现,但觉得比较麻烦,不知道各位有什么好的建议?谢谢,固定存在的话,可以采用函数srtingsreplace()操作
srtingsreplace(str,'' '','''')替换掉该字符串,再做处理
用pos,copy,应该可以实现,但觉得比较麻烦,不知道各位有什么好的建议?谢谢,
2楼: 正则表达式 如进销存表格下载
3楼: Avalon请具体指教,我已经在用类似正则表达式的东西了。
4楼: var
str:string;
Field:string;
begin
str := "你输入的字符串";
Field := copy(str,str.length()-8,str.Length()-6);
end;
不知道可以吗 好长时间没有写了Delphi了
5楼: 你这个采用匹配<和>,应该比正则表达式快。
6楼: 给你一段c++Builder的代码把 调试通过
你改一下就可以了 Delphi 那个有点错误 不好意思
void __fastcall TForm1::Button1Click(TObject *Sender)
{
AnsiString str;
AnsiString filename;
str = Edit1->Text;
filename = str.SubString(str.Length()-7,3);
Edit2->Text = filename;
}
财务软件版7楼: 谢谢各位的解答,但感觉和我的要求不太符合。
麻烦各位再仔细看看。
8楼: 如果你的都是这种字符穿的话这种方法应该可以的
9楼: 如果
srtingsreplace(str,''
10楼: 如果规则的话
添加文件头和文件尾
做成XML再读出
哈哈