找回密码
 点一下
查看: 1131|回复: 5

Galaxy语言有没有类似split的函数

[复制链接]
发表于 2011-7-24 00:46:17 | 显示全部楼层 |阅读模式
如题,想要实现函数是这样的比如我有一个用逗号分隔字符串 "太阳,星星,月亮",然后我通过类似split的函数把字符串分割成存有"太阳"、“星星”,“月亮”的数组,然后再FOR EACH去引用和处理每一个拆分的字符串。有没什么好的办法实现,请各位高手帮忙。
发表于 2011-7-24 00:48:34 | 显示全部楼层
native string   StringWord (string s, int index);

不过无法自定义分割符就是了,必须是空格。

比如 StringWord("World of GA", 3) 返回就是"GA"


如果一定要使用别的分割符就只能用StringSub()和StringFind()了。用StringFind()来获得逗号的位置,然后用StringSub()来取值。
回复

使用道具 举报

发表于 2011-7-24 03:01:37 | 显示全部楼层
其实也可以把空格替换为奇怪符号,比如 |
然后把你的分割符替换为空格
再之后用StringWord分割,再把 | 替换回空格。
回复

使用道具 举报

 楼主| 发表于 2011-7-24 12:21:15 | 显示全部楼层
用StringSub()和StringFind()解决了,有了这个函数开发效率提升N倍
回复

使用道具 举报

 楼主| 发表于 2011-7-24 12:23:28 | 显示全部楼层
顺带问下StringFind(string,string,bool)这个函数,最后一个bool参数表示什么意思?
回复

使用道具 举报

发表于 2011-7-24 16:12:28 | 显示全部楼层
那个bool是大小写敏感。

也就是说是否匹配AbC和aBC。


顺便说下,这个函数如果没找到目标就会返回-1
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-8-8 03:19 , Processed in 0.432769 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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