易语言怎么能提取文本中的某段

编辑框1中有很长一段网址比如:http://ptlogin2.qq.com/jump_to_open_music?uin=100000&clientkey=1234A69... 编辑框1中有很长一段网址
比如:http://ptlogin2.qq.com/jump_to_open_music?uin=100000&clientkey=1234A6901FDD320702335841245EFC9251B9A75AF9A035CC&aid=music.bfq.sfw.3

后面都一样

我想在编辑框2里得到另外1个网址
http://ptlogin2.qq.com/sl?clientuin=100000&clientkey=1234A6901FDD320702335841245EFC9251B9A75AF9A035CC

我只想要中间的一段,其他的部分要替换成其他的,我该怎么写语法呢
展开
 我来答
小将花荣
推荐于2016-10-06 · TA获得超过1223个赞
知道小有建树答主
回答量:252
采纳率:0%
帮助的人:356万
展开全部

给你讲一下我的思路,将编辑框1.内容用“?”分割,然后将分割出来的?后面的网址再用&分割,然后循环分割,用“=”分割,将固定的值设好,找到的话就添加到变量里,最后把得到的值再拼凑到编辑框2里面,代码如下

.版本 2

.程序集 窗口程序集1

.子程序 _按钮1_被单击

.局部变量 待处理文本, 文本型

.局部变量 临时文本数组, 文本型, , "0"

.局部变量 n, 整数型

.局部变量 uin, 文本型

.局部变量 临时文本数组2, 文本型, , "0"

.局部变量 clientkey, 文本型

待处理文本 = 编辑框1.内容

临时文本数组 = 分割文本 (待处理文本, “?”, )

.如果真 (取数组成员数 (临时文本数组) < 2)

    返回 ()

.如果真结束

待处理文本 = 临时文本数组 [2]

临时文本数组 = 分割文本 (待处理文本, “&”, )

.计次循环首 (取数组成员数 (临时文本数组), n)

    临时文本数组2 = 分割文本 (临时文本数组 [n], “=”, )

    .如果真 (取数组成员数 (临时文本数组2) > 1)

        .如果真 (临时文本数组2 [1] = “uin”)

            uin = 临时文本数组2 [2]

        .如果真结束

        .如果真 (临时文本数组2 [1] = “clientkey”)

            clientkey = 临时文本数组2 [2]

        .如果真结束

    .如果真结束

.计次循环尾 ()

编辑框2.内容 = “http://ptlogin2.qq.com/sl?clientuin=” + uin + “&clientkey=” + clientkey

百度网友4e3d285
2009-10-30 · TA获得超过6004个赞
知道大有可为答主
回答量:7075
采纳率:25%
帮助的人:3452万
展开全部
很简答啊。实现的方法有多种。
可以使用分割文本。然后取段拼凑。两次分割就得到结果了。
第一次用 uid= 进行分割。取数组[2]
第二次用&aid 进行分割,取数组[1]
然后用加在一起。
或者用取文本中间。两次寻找文本就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
feizijituan
2009-10-30 · TA获得超过932个赞
知道小有建树答主
回答量:1220
采纳率:100%
帮助的人:814万
展开全部
寻找文本()
取文本中间()
取文本左边()
取文本右边()
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式