TC官方合作论坛

标题: 大神们 看看那错啦 替换不来呢 [打印本页]

作者: 康师傅    时间: 2015-4-3 18:25
标题: 大神们 看看那错啦 替换不来呢
大神们 看看那错啦 替换不来呢

作者: lcc468255    时间: 2015-4-3 19:47
本帖最后由 lcc468255 于 2015-4-3 19:50 编辑

返回数组 = 字符串分割(源字符串,分隔符,返回数组) 这个不行 你换成
变量 返回数组
字符串分割(源字符串,分隔符,返回数组)
试试吧


分割成功后返回数组大小,失败返回0  这样你返回的就是 变量返回数组 接收的是   字符串长度或者0  下面怎么能成功呢

作者: milai5201    时间: 2015-4-3 23:35
以TC版本4.310为例  好像有多处错误

首先你这个功能确切的说应该是 替换指定行 指定字符串
返回数组  应该是数组变量  返回数组=字符串分割(内存,“\r\n”,返回数组) 这句错的最离谱 就返回结果而言 返回数组 是逻辑型变量 就字符串分割功能返回串而言 返回数组是 数组变量 运行到此行   长度=数组大小(返回数组) 此时 返回数组的值是-1(真)  长度的值是空

如果不是单步特殊需要,咱们尽量不要一行一行的写入文本,单线程还好,多线程没有临界区很容易出错,你可以熟悉一下字符串连接  先把所有更改之后的内容连接起来 一起写入效果更佳。
“替换成功” 跟你这个变量 是否成功 丁点儿关系都没有,你写 是否成功 一直在替换它的值中间改变了 “长度”  次 仅仅代表最后一次写入一行是否成功

最后 祝你学业有成,千万别看什么系列教程 浪费时间精力金钱 最重要的是你的思路 会随着那些教程一成不变的延续下去

作者: 康师傅    时间: 2015-4-4 11:55
lcc468255 发表于 2015-4-3 19:47
返回数组 = 字符串分割(源字符串,分隔符,返回数组) 这个不行 你换成
变量 返回数组
字符串分割(源字符串, ...

恩 改过来还是不行呀
作者: lcc468255    时间: 2015-4-6 21:05
康师傅 发表于 2015-4-4 11:55
恩 改过来还是不行呀

返回数组[行数-1] = 新字符串   不用字符串替换
作者: lcc468255    时间: 2015-4-6 21:05
本帖最后由 lcc468255 于 2015-4-6 21:09 编辑
康师傅 发表于 2015-4-4 11:55
恩 改过来还是不行呀

返回数组[行数-1] = 新字符串   不用字符串替换 还有 写入的时候 返回数组是不是应该 &”/r/n“ 呢 直接用写入字符功能
作者: 康师傅    时间: 2015-4-7 12:55
lcc468255 发表于 2015-4-6 21:05
返回数组[行数-1] = 新字符串   不用字符串替换 还有 写入的时候 返回数组是不是应该 &”/r/n“ 呢 直接用 ...

找到问题啦 字符串分割 之后调试输出长度是0 不知道为啥




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