在dephi中如何把'转成''(高手快来)

marydan 2008-01-10 09:11:36
在dephi中如何把'转成''
既 S='aaaaa'aaaaa';
我想要的最后结果是 S='aaaaa''aaaaa'

谢谢大家了
...全文
102 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
marydan 2008-01-10
  • 打赏
  • 举报
回复
StringConvert.Convert()方法能实现转义

DEPHI中的copy是按照字节在截位的
例如:COPY('a你',1,2)后 在orcal出现多于字符。
就是把你字裁开了。
我用的是orcal自己的方法去截SUBSTRB(),但是只会转了义后才能截
有没有好的办法
fa_ge 2008-01-10
  • 打赏
  • 举报
回复



procedure TForm1.Button1Click(Sendder:TObject);
var
str:string;
begin
str:='aaaa''''bbbb';
....
end;

阿三 2008-01-10
  • 打赏
  • 举报
回复
create table t(t varchar(50));
在数据库中存入一条 0123'4567890的字符串

然后用程序调用它
procedure TForm1.Button1Click(Sender: TObject);
var
s: string;
begin
with adoquery1 do
begin
close;
sql.Text := ' select t from t';
open;
if not eof then
s:= Fields[0].AsString;
showmessage(s);
showmessage(stringreplace(s,'''','''''',[rfReplaceAll]));
end;
end;

显示结果:0123'4567890
第二次显示结果 0123''4567890
marydan 2008-01-10
  • 打赏
  • 举报
回复
补充一下
光去'能实现
但是如果s='0123'456789'
我想截取七位的时候
却实现不了了
大家来帮忙啊

StringConvert.Convert(Copy(s,1,7)) ;
StringConvert.Convert()方法是自己写的转义,既把单引号变成双引号。
Darc 2008-01-10
  • 打赏
  • 举报
回复
function QuotedStr(const s: String): string;

给分。

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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