|
楼主 |
发表于 2007-10-3 23:35:45
|
显示全部楼层
来自 中国–广东–深圳
回复: 搜索了大半天,还是没有结果,只好发问麻烦大家了。
谢谢rulzy大哥,刚才已经自己解决了,我用containi获取字符串位置,接着用copy截取后面部分,自用replace替换掉不要的字符,得到了我想要的字符串。
本来想用parse的,但字符串分隔的不是空格,strbreak也是,因为不知道到底要去左边或者右边多少。
同时我在国外论坛找到这个函数,处理这种字符串更加快捷,希望对需要的朋友有用。
stock explode( output[][], input[], delimiter, textlen, maxMatches )
{
new nIdx = 0
new nLen = (1 + copyc( output[nIdx], textlen, input, delimiter ))
new len = strlen(input)
while( nLen < len && nIdx < maxMatches )
nLen += (1 + copyc( output[++nIdx], textlen, input[nLen], delimiter ))
}
new newstring[4][32];
new oldstring[32];
oldstring = "123.456.789.000";
explode(newstring, oldstring, '.', 31, 4); |
|