首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

pascal怎么截取字符串

2013-07-08 
pascal如何截取字符串目标字符串为:c:\program files\公司名\产品名我想获取:公司名产品名分别保存到2个不

pascal如何截取字符串
目标字符串为:c:\program files\公司名\产品名

我想获取:公司名

产品名

分别保存到2个不同的变量中。

别用操作系统的api,

因为我是用inno setup,这个支持pascal脚本, 
api我肯定无法调用它!!!

求代码

[解决办法]
从后向前循环,找 \ 呗
[解决办法]
这种路径格式固定吗?
会有类似下面的情况么
c:\program files\公司名\产品名\圈圈叉叉\
c:\program files\圈圈叉叉\公司名\产品名\
d:\圈圈叉叉\公司名\产品名\
[解决办法]
extractfilename
extractfiledir
结合用就行了
[解决办法]
DelimitedText 函数,把Delimiter设置为'\'即可把字符串以'\'为间隔分为若干部分,取最后两个即可
[解决办法]


const
  str = 'c:\program files\圈圈叉叉\公司名\产品名\';
var
  sLi: TStringList;
begin
  sLi := TStringList.Create;
  ExtractStrings(['\'], [], str, sLi);
  ShowMessage(sLi[sLi.Count - 1]); // 产品名
  ShowMessage(sLi[sLi.Count - 2]); // 公司名
  sLi.Free;
end;

热点排行