pb截取字符串问题

xin_Zhang 2007-05-19 06:25:19
字符串:"AAAAAAAAA\r\nbbbbbbb\r\n"
如何去掉最后的"\r\n"?
...全文
1218 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
worldly_wind 2007-05-24
  • 打赏
  • 举报
回复
string ls_aa,ls_bb

ls_aa = 'AAAAAAAAA\r\nbbbbbbb\r\n'
ls_bb = left(ls_aa,len(ls_aa) - 4)

可能你的实际情况不只这么简单,但道理都差不多,如果有其他需求你可以看一下left,mid,right,pos,replace等函数的用法。
jimlydukai 2007-05-24
  • 打赏
  • 举报
回复
Int li_station
String ls_character_big,ls_character_small
ls_character_big = "AAAAAAAAA\r\nbbbbbbb\r\n" //--原始字符
ls_character_small = "\r\n" //--要去掉的字符
li_station = POS(ls_character_big,ls_character_small,len(ls_character_big)-4) //--取出要去掉的字符的位置
ls_character_big = Replace(ls_character_big,li_station,len(ls_character_small),"")//--截取字符串
这种方法不是只真对你这一个串进行操作,只要修改几个参数可以对大部分的字符串进行操作
PHDYCN 2007-05-21
  • 打赏
  • 举报
回复
变量 = left( "AAAAAAAAA\r\nbbbbbbb\r\n" , 1, len("AAAAAAAAA\r\nbbbbbbb\r\n") - 4 )
kenshu 2007-05-19
  • 打赏
  • 举报
回复
//如果是最后的

string ls_temp = "AAAAAAAAA\r\nbbbbbbb\r\n"

if right(ls_temp,4) = "\r\n" then//注意,PB的转义符是 '~',不是'\',我不知道你是不是打错了
ls_temp = left(ls_temp,1,len(ls_temp) - 4)
end if

//如果全部替换

string ls_temp = "AAAAAAAAA\r\nbbbbbbb\r\n"
long i

i = pos(ls_temp,"\r\n")
do while i>0
ls_temp = left(ls_temp,i - 1) + mid(ls_temp,i + 4)
i = pos(ls_temp,"\r\n")
loop

1,108

社区成员

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

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