怎样把字符串单引号去掉

顺德达人 2012-10-10 09:22:07
var
str:string;
cutstr
begin
str:='#$a5#$0a#$01#$00#$08#$08#$08#$08#$08#$08#$0b#$a6'; //有单引号的字符变量
cutstr:=str; //我能通过什么方法把cutstr:=#$a5#$0a#$01#$00#$08#$08#$08#$08#$08#$08#$0b#$a6 变成这样。
end;
...全文
833 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
Mit1208 2012-10-15
  • 打赏
  • 举报
回复
感觉蓝色光芒说的挺对的
字符串读出后就是不带单引号的,我感觉你这个没必要去掉,直接ShowMessage(str);就可以
kaikai_kk 2012-10-12
  • 打赏
  • 举报
回复
cutstr是啥类型呀? 看不懂楼主要干什么
cntigercat 2012-10-12
  • 打赏
  • 举报
回复
楼主就是想把字符串转换成十六进制吧
hsfzxjy 2012-10-11
  • 打赏
  • 举报
回复
就1楼的回复嘛。。
OO_is_just_P 2012-10-11
  • 打赏
  • 举报
回复
function HexStrToInt(mStr:string):integer;
var
H,L:integer;
begin
H := ord(mStr[1]);
if H >= 65 then H:=H - 55 else H:=H - 48;
L := ord(mStr[2]);
if L >= 65 then L:=L - 55 else L:=L - 48;
result := H*16 + L;
end;

procedure TForm1.Button1Click(Sender: TObject);
var
str:string;
cutstr,cutstr2, temp:string;
i: Integer;
begin
cutstr2:=#$a5#$0a#$01#$00#$08#$08#$08#$08#$08#$08#$0b#$a6;
cutstr :='';
str:='#$a5#$0a#$01#$00#$08#$08#$08#$08#$08#$08#$0b#$a6'; //有单引号的字符变量
for i := 0 to (Length(str) div 4 -1) do
begin
temp :=Copy(str,i*4+3,2);
cutstr :=cutstr + Char(HexStrToInt(UpperCase(temp)));
end;
if cutstr=cutstr2 then

ShowMessage(cutstr);
end;
蓝色光芒 2012-10-11
  • 打赏
  • 举报
回复
str:='#$a5#$0a#$01#$00#$08#$08#$08#$08#$08#$08#$0b#$a6'; //有单引号的字符变量

这个字符串中,除了语法的单引号,哪里有单引号?
楼主不会是想去掉前后的单引号吧?如果是的话,得补一下基础知识了,
str := 'aaa';
执行之后, str的内容是 aaa 的字符串,而不是两边带引号的aaa字符串.
火龙岛主 2012-10-11
  • 打赏
  • 举报
回复
你这不是单纯的去除单引号,而是转换,参考3楼吧。
火龙岛主 2012-10-11
  • 打赏
  • 举报
回复
使用函数
AnsiDequotedStr(str, ''');
即可
sndmsn80809 2012-10-11
  • 打赏
  • 举报
回复

kiboisme
(蓝色光芒)

要不然就是楼主没有说清楚
hsfzxjy 2012-10-10
  • 打赏
  • 举报
回复
var i:integer; for i:=1 to length(cutstr) do str:=str '#$' inttohex(ord(cutstr[i]),2));

5,928

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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