| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1322 人关注过本帖
标题:大侠9命——如何读取特定字符右边的字符串(已解决,谢谢斑竹随风逐流)
只看楼主 加入收藏
hjtai
该用户已被删除
收藏
 问题点数:0 回复次数:8 
大侠9命——如何读取特定字符右边的字符串(已解决,谢谢斑竹随风逐流)
提示: 作者被禁止或删除 内容自动屏蔽
搜索更多相关主题的帖子: 字符 
2008-06-05 10:00
sky_yang_sky
Rank: 3Rank: 3
等 级:论坛游民
威 望:8
帖 子:481
专家分:16
注 册:2007-5-30
收藏
得分:0 
用charindex加reverse应可以实现你所要的所有功能

你微笑的面對整個世界,整個世界也將會微笑的面對你。
2008-06-05 10:07
随风逐流
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:passerby
等 级:版主
威 望:8
帖 子:4054
专家分:271
注 册:2007-6-13
收藏
得分:0 
LS的不要亂搞

Dim a As String
    a = "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\NoDriveTypeAutoRun"
    MsgBox Right(a, Len(a) - InStrRev(a, "\"))

[url=http://www./html/6/6694/]极道金丹[/url][url=http://www./html/2/2849/]九阴九阳[/url][url=http://www./html/2/2596/]凡人修仙传[/url]
2008-06-05 10:13
随风逐流
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:passerby
等 级:版主
威 望:8
帖 子:4054
专家分:271
注 册:2007-6-13
收藏
得分:0 
InStr函數是從左邊開始找
InStrRev函數是從右邊開始找

[url=http://www./html/6/6694/]极道金丹[/url][url=http://www./html/2/2849/]九阴九阳[/url][url=http://www./html/2/2596/]凡人修仙传[/url]
2008-06-05 10:14
hjtai
该用户已被删除
收藏
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽
2008-06-05 10:24
hjtai
该用户已被删除
收藏
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽
2008-06-05 10:26
随风逐流
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:passerby
等 级:版主
威 望:8
帖 子:4054
专家分:271
注 册:2007-6-13
收藏
得分:0 
老兄,你要思考
例如說HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\NoDriveTypeAutoRun
你要得到第3個吧
Dim a As String
Dim i As String
    a = "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\NoDriveTypeAutoRun"
'    MsgBox Right(a, Len(a) - InStrRev(a, "\"))
   
    i = 1
    Do While i < 3
        a = Right(a, Len(a) - InStr(a, "\"))
        i = i + 1
    Loop
    MsgBox Left(a, InStr(a, "\") - 1)

Do While i < 3(如果你要取第四個,把這裡3改成4)

[url=http://www./html/6/6694/]极道金丹[/url][url=http://www./html/2/2849/]九阴九阳[/url][url=http://www./html/2/2596/]凡人修仙传[/url]
2008-06-05 10:37
suntiger
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2008-5-3
收藏
得分:0 
感谢随风逐流,也帮了我一大忙。。。
2008-07-02 14:02
Joforn
Rank: 6Rank: 6
等 级:贵宾
威 望:23
帖 子:1242
专家分:122
注 册:2007-1-2
收藏
得分:0 
[bo][un]hjtai[/un] 在 2008-6-5 10:00 的发言:[/bo]

譬如这个字符串HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\NoDriveTypeAutoRun
要获取“\”左边的字符可以用pos函数先得到第一个"\"的位置,然后用
left(string,lpos)
但 ...


  Dim STR1 As String
  Dim I As Long, J As Long
  
  STR1 = "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\NoDriveTypeAutoRun"
  I = InStr(STR1, "\") + 1
  If I > 1 Then
    J = InStrRev(STR1, "\")
    If J Then Debug.Print Mid(STR1, I, J - I)
  End If

VB QQ群:47715789
2008-07-03 09:38
快速回复:大侠9命——如何读取特定字符右边的字符串(已解决,谢谢斑竹随风逐流 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025283 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved