请问如何截取字符串

StillMiss 2011-04-16 03:23:25
ls_shuakadata_all 这个变量 存储的数据是 9:00,12:00,16:00这样的 中间用逗号隔开的

我现在想它断开,

然后拿去跟另一个ls_shuakadata_all2 截开比较。看他们是否相同的。

我就知道mid pos len这个几个函数,具体怎么编写,我感觉挺复杂,希望大家帮忙一下。
...全文
125 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
mqhy2009 2011-04-27
  • 打赏
  • 举报
回复
使用系统API
我是雨果 2011-04-26
  • 打赏
  • 举报
回复
如果都是9:00,12:00,16:00固定格式就好办了,很简单的:

string str_1, str_2, str_3

str_1 = MIDA(ls_shuakadata_all, 1, 4 )
str_2 = MIDA(ls_shuakadata_all, 6, 5 )
str_3 = MIDA(ls_shuakadata_all, 12,5 )
色域至尊 2011-04-25
  • 打赏
  • 举报
回复
看到这个嫌复杂的 都懒得回帖 吃饭不复杂
hyf_0023 2011-04-18
  • 打赏
  • 举报
回复
PFC:
n_cst_string ln_string
long i = 0
string ls_array[]

DO WHILE Len(ls_shuakadata_all) > 0
i++
ls_array[i] = ln_string.of_gettoken(ls_shuakadata_all,',')
Loop
liubocy 2011-04-16
  • 打赏
  • 举报
回复

//====================================================================
// 函数: f_parsetoarray
//--------------------------------------------------------------------
// 描述: 根据分割符截取字符串
//--------------------------------------------------------------------
// 参数:
// value string as_string 传入的字符串
// value string as_bz 分割符
// reference string as_array[] 输出字符串数组
//--------------------------------------------------------------------
// 返回值: integer
//====================================================================
Long ll_i, ll_pos

DO
ll_i ++
ll_pos = Pos(as_string,as_bz)
IF ll_pos > 0 THEN
as_array[ll_i] = Left(as_string, ll_pos - 1)
as_string = Mid(as_string, ll_pos + 1)
ELSE
as_array[ll_i] = as_string
as_string = ''
END IF
as_array[ll_i] = Trim(as_array[ll_i])
LOOP WHILE as_string <> ''

RETURN 0



String ls_str, ls_ret[]

ls_str = '9:00,12:00,16:00'
f_parsetoarray(ls_str, ',', ls_ret)

1,108

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧