找回密码
 加入
搜索
查看: 2280|回复: 9

[已解决]请教如何从GUICtrlCreateInput中读取从右边数第一个“\”后边的字符

  [复制链接]
发表于 2010-1-11 14:39:54 | 显示全部楼层 |阅读模式
本帖最后由 sdlw999 于 2010-1-11 20:43 编辑

如 D:\Documents\My Documents\My Music
就是读取: My Music

谢谢!

评分

参与人数 1金钱 +50 贡献 +10 收起 理由
kn007 + 50 + 10 感谢主动将修改帖子分类为[已解决],请继续 ...

查看全部评分

发表于 2010-1-11 15:56:14 | 显示全部楼层
MsgBox(0,"",_pathright("D:\Documents\My Documents\My Music"))



Func _pathright($Dir);用来提取最后一个“\”后面的字符串
        $set = ""
                While 1 
                        $str = StringRight($Dir, 1)
                        Select
                                Case $str = ""
                                        Return
                                Case $str = ""
                                        ExitLoop
                                Case Else
                                        $Dir = StringTrimRight($Dir, 1)
                                        $set = $str & $set
                        EndSelect
                WEnd
        Return $set
EndFunc   ;==>_pathright
发表于 2010-1-11 15:59:45 | 显示全部楼层
$FullPath="D:\Documents\My Documents\My Music"
$FileName=StringRegExp($FullPath,"\\(.[^\\]*)$",3)
MsgBox(0,0,$FileName[0])

评分

参与人数 1威望 +5 金钱 +50 贡献 +10 收起 理由
kn007 + 5 + 50 + 10 方便多了,正则真是好东西啊

查看全部评分

 楼主| 发表于 2010-1-11 16:01:53 | 显示全部楼层
谢谢各位热心帮助!

评分

参与人数 1金钱 +1 收起 理由
kn007 + 1 修改标题为 已解决 是对我们最好的感谢

查看全部评分

发表于 2010-1-11 16:06:55 | 显示全部楼层
$FullPath = 'D:\Documents\My Documents\My Music'
MsgBox(0, 0, StringRegExpReplace($FullPath, '.+\\', ''))

评分

参与人数 1威望 +5 金钱 +50 贡献 +10 收起 理由
kn007 + 5 + 50 + 10

查看全部评分

发表于 2010-1-11 16:07:19 | 显示全部楼层
谢谢各位热心帮助!
sdlw999 发表于 2010-1-11 16:01



    修改标题为 已解决 是对我们最好的感谢
发表于 2010-1-11 17:50:25 | 显示全部楼层
是不是搞太复杂了
不是有个简单的么...
$str=StringSplit("D:\Documents\My Documents\My Music", "")
msgbox(0,0,$str[$str[0]])
发表于 2010-1-11 18:01:05 | 显示全部楼层
楼上正解,楼上的楼上 那些个高手们是在秀自己的武功呢,大家欣赏欣赏就好了。
发表于 2012-8-23 00:37:52 | 显示全部楼层
哈哈```````还是5楼的高手的好用啊`````
发表于 2012-8-23 10:43:03 | 显示全部楼层
本帖最后由 xiehuahere 于 2012-8-23 10:46 编辑

这个贡献加得够多~~
我也来讨点。

$FullPath = 'D:\Documents\My Documents\My Music'
MsgBox(0, "", StringTrimLeft($FullPath, StringInStr($FullPath, '\', 0, -1)))
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-9-30 01:42 , Processed in 0.076789 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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