求一字符串处理办法。 希望把一个指定字符串从包含它的大字符串中定位,并删除大字符串以该字符串为界的前面部分(包括该字符串),只留下剩下的字符串。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 copy(source_str,pos(sub_str,source_str)+1,length(source_str)-pos(sub_str,source_str));pos()用于定位copy()用于复制length()用于取长度 上面有点疏忽了,修正copy(source_str,pos(sub_str,source_str)+length(sub_str),length(source_str)-pos(sub_str,source_str)-length(sub_str)+1); s:=copy(source_str,pos(sub_str,source_str)+Length(sub_str),length(source_str)-pos(sub_str,source_str));楼上的,起始处应该是pos(sub_str,source_str)+Length(sub_str), 比如如下字符串:aaa:1111如果我取':'为分割符,处理后的字符串就是1111比如:artta/22r23我取'ta'为分割符,处理后就是/22r23。楼上的方法基本上对了,但如果我的分割符前没有东西的时候就会出错。 AThread.Connection.ReadInteger()接收数据出错 Delphi调用VISA库时,如何读取双指针所反馈的值? 赠送10分 请问怎样清空当前数据集中的内容? 三个窗体的关联如何设置? spcomm在哪裡 如何做数据库的统计 请问WPE的发送封包功能是怎么做的啊。 急!急!急!数据库错误捕捉问题! 商业软件与自编软件连接的问题? getfieldvalue(datacol)为什么不能通过编译 请问rave for delphi7即delphi7的报表控件怎么用?谢谢! 难道大家没有遇到过?关于从数据库中取浮点数只有4位小数的问题。
pos()用于定位
copy()用于复制
length()用于取长度
copy(source_str,pos(sub_str,source_str)+length(sub_str),length(source_str)-pos(sub_str,source_str)-length(sub_str)+1);
aaa:1111
如果我取':'为分割符,处理后的字符串就是1111
比如:
artta/22r23
我取'ta'为分割符,处理后就是/22r23。
楼上的方法基本上对了,但如果我的分割符前没有东西的时候就会出错。