吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 538|回复: 7
收起左侧

[讨论] 比如,我要Delphi取到此处的字符名称,有啥直接的方法或函数?

[复制链接]
冥界3大法王 发表于 2024-9-28 10:23

X:\Tools\1.大白补丁\Baymax Patch Tools v2.9.7.5\Baymax.exe
似乎利用这些都得经过 替换 或 删减,并不直接。


正则表达式分组匹配倒数的 那个 我还不会用

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

sail2000 发表于 2024-9-28 10:40
  var s: TArray<string> := string('X:\Tools\1.大白补丁\Baymax Patch Tools v2.9.7.5\Baymax.exe').Split(['\']);
  ShowMessage(s[High(s)-1]);

免费评分

参与人数 1吾爱币 +3 收起 理由
冥界3大法王 + 3 巧妙!

查看全部评分

苏紫方璇 发表于 2024-9-28 10:45
我一般是倒查两个\,然后取到开头和长度,截取一下

免费评分

参与人数 1热心值 +1 收起 理由
冥界3大法王 + 1 赞同!

查看全部评分

 楼主| 冥界3大法王 发表于 2024-9-28 11:11
本帖最后由 冥界3大法王 于 2024-9-28 11:12 编辑
sail2000 发表于 2024-9-28 10:40
var s: TArray := string('X:\Tools\1.大白补丁\Baymax Patch Tools v2.9.7.5\Baymax.exe').Split(['\']) ...
是不是这么解释:
定义一个叫S的数组字符串
用'\'来分割

后面(s[High(s)- 从哪到哪解释不好。

但我测试
ShowMessage(s[High(s)-0]);
ShowMessage(s[High(s)-1]);
ShowMessage(s[High(s)-2]);
ShowMessage(s[High(s)-3]);
就分别取到了不同\  之间的地方
lies2014 发表于 2024-9-28 13:12
本帖最后由 lies2014 于 2024-9-28 13:14 编辑

复杂点的:
  s := 'X:\Tools\1.大白补丁\Baymax Patch Tools v2.9.7.5\Baymax.exe';
  t := copy(s, copy(s, 0, s.LastIndexOf('\')).LastIndexOf('\')+2, s.LastIndexOf('\')-copy(s, 0, s.LastIndexOf('\')).LastIndexOf('\')-1);

免费评分

参与人数 1吾爱币 +2 收起 理由
冥界3大法王 + 2 谢谢@Thanks!

查看全部评分

蒋德盼 发表于 2024-9-28 16:53
ExtractFileName('X:\Tools\1.大白补丁\Baymax Patch Tools v2.9.7.5\Baymax.exe')

免费评分

参与人数 1热心值 +1 收起 理由
冥界3大法王 + 1 这样得到的是Baymax.exe与需求不符

查看全部评分

canyonlwt 发表于 2024-9-28 17:20
一般都是取得整串的长度,轮询查找/,找到最后两个的长度,做差截取

免费评分

参与人数 1热心值 +1 收起 理由
冥界3大法王 + 1 常规 思路如此。

查看全部评分

lies2014 发表于 2024-9-29 10:40
蒋德盼 发表于 2024-9-28 16:53
ExtractFileName('X:\Tools\1.大白补丁\Baymax Patch Tools v2.9.7.5\Baymax.exe')

这倒提醒我了,最简单的办法:
s := 'X:\Tools\1.大白补丁\Baymax Patch Tools v2.9.7.5\Baymax.exe';
t := ExtractFileName(ExtractFileDir(s));

免费评分

参与人数 1热心值 +1 收起 理由
冥界3大法王 + 1 这脑子好灵活,我咋没想到。。。

查看全部评分

您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 11:38

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表