TC官方合作论坛

标题: 字符串的截取问题 [打印本页]

作者: tccejpo001    时间: 2014-4-9 23:08
标题: 字符串的截取问题
新字符串=字符串.截取(路径,4,5)
路径是"d:\soft\tool.exe"
而新字符串是""
这是怎么回事?

作者: 石中草    时间: 2014-4-9 23:19
新字符串=字符串.截取(路径,4,5)

新字符串 就是  字符串.截取() 这个功能返回的 一个 结果  
作者: tccejpo001    时间: 2014-4-9 23:22
结果应该是"of"的吧
作者: 石中草    时间: 2014-4-9 23:52
本帖最后由 石中草 于 2014-4-10 08:47 编辑
tccejpo001 发表于 2014-4-9 23:22
结果应该是"of"的吧

从 第4位截取到第5为 返回 截取到的结果就是 o


作者: 境界程序员    时间: 2014-4-9 23:58
这个问题我知道,因为在TC里面,斜杠 \是一个转义字符,当你使用它当做一般的字符的时候,你就需要在前面多加一个 \,将自己转义为普通字符,这样,2个\在TC里面程序会当做是现实的一个\。所以代码应该如下:
  1. 新字符串=字符串.截取("d:\\soft\\tool.exe",4,5)
  2. 辅助.消息框(新字符串)
复制代码

得到的结果就是字母o。
这里的4,5的意思是起点和终点,是指光标的起点和终点。我们是双斜杆,但是这样TC眼里是单斜杠,这个需要你理解
d:\soft\tool.exe
d右边就是光标的第一个位置,4就是s的右边,5就是f的左边,那么,中间就是o

以后一定要注意,写地址这些,你在文本框里面是"d:\soft\tool.exe"可是,代码不能正确识别,通常用到一个字符串函数,讲他们转换
  1. 字符串.替换(路径,"\\","\\\\")   //意思是把\换成\\,但是前面说过了,你必须用\\TC才能认为是\,所以就有了2个\表示1个\,4个\表示2个\。
复制代码





欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1