TC官方合作论坛

标题: 查找字符串 可不可以 指定起始查找位置?只能从字符串头部开始吗 [打印本页]

作者: chen826714    时间: 2013-5-30 17:34
标题: 查找字符串 可不可以 指定起始查找位置?只能从字符串头部开始吗
功能原型:  字符串.查找字符串(源数据,要比较字符串)                                                                                 
功能说明:  在第一个字符串查找第二个字符串,并返回第一次出现该字符串的位置  
功能举例:  字符串.查找字符串("uuuuabcdefgg","abc")         

这里能不能像 按键精灵 或 vb 里面的 InStr 函数 可以指定起始查找位置。
如果每次都只是从第一个位置开始查找,如果后面有重复的 字符串 就无法查询到 位置了


InStr 函数  

描述
返回某字符串在另一字符串中第一次出现的位置。
InStr([start, ]string1, string2[, compare])
InStr 函数的语法有以下参数:

参数 描述
start 可选。数值表达式,用于设置每次搜索的开始位置。如果省略,将从第一个字符的位置开始搜索。如果 start 包含 Null,则会出现错误。如果已指定 compare,则必须要有 start 参数。
string1 必选。接受搜索的字符串表达式。
string2 必选。要搜索的字符串表达式。
compare 可选。指示在计算子字符串时使用的比较类型的数值。有关数值,请参阅“设置”部分。如果省略,将执行二进制比较。




作者: cylhb    时间: 2013-5-30 17:41
把文件从你指定的位置截取,再用查找,效果一样。。
作者: chen826714    时间: 2013-5-30 17:48
回复 2楼cylhb的帖子

这样 是不是 稍显麻烦了,
我的文本里面有很多信息 需要获取
切割 很多次了那么多次,执行的效率会不会下降?
这个查找字符串的 函数 能改的跟 InStr 一样吗?

还有个问题是
TC 里面  是不是能用C 语言的函数?
作者: cylhb    时间: 2013-5-30 19:06
其实只是多了点语句而已。效率上的话,一般数据量都不大,没多大区别。。

TC只能用自己的库函数和调用系统API。不能直接用C函数。

其实很多函数封装后看起来简单,实际上内部处理也差不多是这种样。




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