找回密码
 点一下
查看: 2249|回复: 8

用J模拟VBsplit函数,就是字符串分割

[复制链接]
发表于 2010-9-30 09:51:26 | 显示全部楼层 |阅读模式
可能的确是我火星了。
因为WE中自带的字符串函数,比较弱,只能截几到几的字符
于是乎我就做了这两个小函数

//这是一个字符串split的函数,作用和VB中的一样
//SplitLen(字符串,分割字符,序号)
//如:112233a131a121a171
//SplitLen("112233a131a121a171","a",1)=112233
//SplitLen("112233a131a121a171","a",2)=131
//SplitLen("112233a131a121a171","a",3)=121
//SplitLen("112233a131a121a171","a",4)=171
但是如果是 aaaa里面截“aa",那么1就是aa,2就是aa 没有三,因为aaaa被截成了aa,aa

//另外这是一个计算母字符串中有多少子字符串的函数,也是模仿VB的
//StrInStr(母字符串,子字符串)
//如:3123a797a6786a098
//StrInStr("3123a797a6786a098","a")=3
aaaa里面截“aa",那么返还值是2

PS:这两个函数的联合使用可以实现很多字符串的功能
比如 udg_string=”物品A"+"物品B"="物品C"#物品D"+"物品E"="物品F"#.........
这样的意思就是说可以有用一个字符串变量储存信息,然后
用split()来提取信息

可能是真的火星了,请不用笑~
也算一点心意

字符串SPLIT函数.w3x

18 KB, 下载次数: 16

图里的自定义代码

发表于 2010-9-30 11:10:40 | 显示全部楼层
字符串不环保不低碳 所以不喜欢

这样子注册物品配料表会不会好些呢?
yuanliao(配料表id , 原料物品类型id , 数量)
chanpin(配料表id , 产出物品类型id , 数量)

比如 2贵族指环+1攻击之爪=1国王之冠 , 2药水=1大药水 的注册流程就是
call yuanliao(123, 贵族指环 , 2)
call yuanliao(123, 攻击之爪 , 1)
call yuanliao(54321, 药水, 2)
call chanpin(123, 国王之冠, 1)
call chanpin(54321, 大药水, 1)
回复

使用道具 举报

 楼主| 发表于 2010-9-30 11:17:55 | 显示全部楼层
那就当个函数用吧。你说的那个是合成物品,我说的是记录文本信息和提取。
回复

使用道具 举报

发表于 2010-9-30 11:21:50 | 显示全部楼层
不喜欢字符串而已...
没有说这函数不好 = =

回复

使用道具 举报

发表于 2010-9-30 21:28:09 | 显示全部楼层
字符串容易泄漏
我都是2进制整数记录
回复

使用道具 举报

发表于 2010-10-1 02:08:26 | 显示全部楼层
我还是喜欢字符串
回复

使用道具 举报

发表于 2010-10-1 04:08:46 | 显示全部楼层
玄德兄怎么把威望给玩负了...

= =原来是2个三连... 模型区口粉好可怕
回复

使用道具 举报

发表于 2010-10-1 19:42:45 | 显示全部楼层
不懂规矩啊= =
回复

使用道具 举报

发表于 2010-12-1 14:40:14 | 显示全部楼层
不错滴方法...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-5-3 06:18 , Processed in 0.166538 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表