ehxz 发表于 2010-5-1 22:14:24

特定符号分割的字符串:北京|上海|南京|杭州,如何按照|分割逐个取出?

特定符号分割的字符串:北京|上海|南京|杭州,如果需要按照|分割逐个取出,怎么样比较方便?使用pos逐个循环吗?

//=====================================================================
// [事件] Function::f_jk_getdata()
//---------------------------------------------------------------------
// [描述] 分割||的字符串保存数组as_data[]中
// [参数]
//                                value            string        as_buffer        :       
//                                reference        string        as_data[]        :       
// [返回值] integer
//---------------------------------------------------------------------
// [作者]        Robert                [日期] 2007.02.04 15:16
//---------------------------------------------------------------------
// Copyright (C) Robert(TM) 2007, All rights reserved.
//=====================================================================

String Ls_DataBuffer1
Int Pos,itempos,itemorder = 0
If as_buffer = '' Or IsNull(as_buffer) Then Return 0
itempos = Pos(as_buffer,"|")
Do While itempos <> 0
        // itempos为间隔符"|"的位置
        itemorder++
        as_Data = Left(as_buffer,itempos -1)
        //取出子串
        as_buffer = Mid(as_buffer, itempos+1)
        itempos = Pos(as_buffer,"|")
Loop
Return 1

///////////
转的,未测试
页: [1]
查看完整版本: 特定符号分割的字符串:北京|上海|南京|杭州,如何按照|分割逐个取出?

免责声明:
本站所发布的一切破解补丁、注册机和注册信息及软件的解密分析文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:Admin@SybaseBbs.com