如何取得memo最后的字符 memo接收串口传来的数据比如 _8__9__10__11__1_ 中间_代表空格,每次memo不断地增加数据,我只需要取得最后的数据,比如这里的1,如何取得 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 for i := length(memo1.lines.text) downto 0 dobegin if (memo1.lines.text)[i] in ['0'..'9'] then begin .....; breadk; end;end; for i := length(memo1.lines.text) downto 0 dobegin if (memo1.lines.text)[i] in ['0'..'9'] then begin .....; break; end;end; 应该是这样for i := length(memo1.lines.text) downto 1 dobegin if (memo1.lines.text)[i] in ['0'..'9'] then begin .....; break; end;end; 用COPY不行?copy(memo.lines[i],length(memo.lines[i])-1,length(memo.lines[i])-1); uses StrUtils;RightStr(memo1.text,1); 得判断最后面有几个空格,用RightStr取出最后一位进行判断,还得判断一下最后的数据是几位数,得多次判断才行。 uses StrUtils;function GetLastNumber(str: string): string;var tmpStr: string;begin tmpStr := Trim(str); Result := RightStr(tmpStr, Length(tmpStr) - LastDelimiter(' ', tmpStr));end;使用了RightStr等函数,需要引用StrUtils单元,传入你memo1.lines.text就可以取得最后一个数据了 把所有的空格换成 #13#10然后 memo.lines.strings[memo.count-1] 就行了 var vss:String; vss := trim(memo1.lines.text); memo1.lines.text := vss; 结果 := memo1.lines[memo1.lines.count-1]; 求一SQL语句,主从表查询的问题 能不能將繁體的DBF文件轉換為簡體的DBF文件 不同unit或者说Form间的参数传递 这句话是什么意思?? 请问怎么实现象网络蚂蚁那样的浮动窗口? 如何处理服务中的自定义消息? 在ADOQuery中设置Lookup字段,Append出错 帮我解决一个问题好吗? 关于动态产生组件和将同一组件同时设为Visible的问题 delphi 你这是怎么了?请教各位了!! 控制网吧时间程序代码 有朋友用过Indy UDP的广播技术吗?
for i := length(memo1.lines.text) downto 0 do
begin
if (memo1.lines.text)[i] in ['0'..'9'] then
begin
.....;
breadk;
end;
end;
for i := length(memo1.lines.text) downto 0 do
begin
if (memo1.lines.text)[i] in ['0'..'9'] then
begin
.....;
break;
end;
end;
begin
if (memo1.lines.text)[i] in ['0'..'9'] then
begin
.....;
break;
end;
end;
copy(memo.lines[i],length(memo.lines[i])-1,length(memo.lines[i])-1);
RightStr(memo1.text,1);
uses StrUtils;function GetLastNumber(str: string): string;
var
tmpStr: string;
begin
tmpStr := Trim(str);
Result := RightStr(tmpStr, Length(tmpStr) - LastDelimiter(' ', tmpStr));
end;
使用了RightStr等函数,需要引用StrUtils单元,传入你memo1.lines.text就可以取得最后一个数据了
vss := trim(memo1.lines.text);
memo1.lines.text := vss;
结果 := memo1.lines[memo1.lines.count-1];