特定符号分割的字符串:北京|上海|南京|杭州,如何按照|分割逐个取出?
特定符号分割的字符串:北京|上海|南京|杭州,如果需要按照|分割逐个取出,怎么样比较方便?使用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]