声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 12565|回复: 11

[编程技巧] 请教字符串中含有单引号 ' 怎么办?

[复制链接]
发表于 2011-1-5 18:06 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
本帖最后由 zhouyang664 于 2011-1-5 22:08 编辑

我的字符串中含有单引号 ' ,无法进行赋值,如
s0=['imread('];
s1=[tt];
s2=['.bmp'];
s3=[');'];
a=eval([s0,s1,s2,s3]);本要想产生命令”a=imread('tt.bmp');
结果成为a=imread(8.bmp);出现错误,
'tt.bmp'两边的单引号 ' 一直无法产生,在此请教,谢谢!

字符串中最后符号是 ' ,问题就来了,请教高手了。

也就是'不能做为字符串,怎么办?

a=imread('tt.bmp');包含',而我计划用eval来执行,问题就这样产生了。



评分

1

查看全部评分

回复
分享到:

使用道具 举报

 楼主| 发表于 2011-1-5 18:29 | 显示全部楼层
字符串中最后符号是 ' ,问题就来了,请教高手了。
 楼主| 发表于 2011-1-5 18:41 | 显示全部楼层
本帖最后由 www111 于 2011-1-5 18:48 编辑

也就是'不能做为字符串,怎么办?
 楼主| 发表于 2011-1-5 18:50 | 显示全部楼层
a=imread('tt.bmp');包含',而我计划用eval来执行,问题就这样产生了。
发表于 2011-1-5 18:51 | 显示全部楼层
如果想让输出的字符串带一个单引号,需要在字符串的单引号的位置输入两个单引号。
如:
>> s1=['''tt']
s1 =
'tt

点评

谢谢messenger指点!  发表于 2011-1-6 11:48

评分

2

查看全部评分

发表于 2011-1-5 20:44 | 显示全部楼层
楼主又不是不会使用编辑, 一佔就4个楼层, 虽好像火了些, 但好像不太好!?
建议合併下

点评

楼主是有些着急了,当时应该用编辑,现试着合併但没成,在谢messenger时不小心.......  发表于 2011-1-6 11:59
发表于 2011-1-5 20:53 | 显示全部楼层
不错,动态实现了命令的输入

  1. clc
  2. clear
  3. s0=['imread('];
  4. s1=['''err'];
  5. s2=['.bmp'''];
  6. s3=[');'];
  7. a=eval([s0,s1,s2,s3]);
复制代码

点评

谢谢!  发表于 2011-1-6 11:44
 楼主| 发表于 2011-1-6 11:44 | 显示全部楼层
回复 5 # messenger 的帖子

谢谢messenger指点!
发表于 2011-1-6 11:56 | 显示全部楼层
LZ的主要目的应该是档名想要程式化
若是的话, 不必须用到eval
直接使用字串变数不就可行!?
bb='tt.bmp'; a=imread(bb);

点评

谢谢ChaChing  发表于 2011-1-6 15:47
发表于 2011-1-6 14:52 | 显示全部楼层
一般为了产生单引号,都是输入3个单引号,这种编程在用句柄写GUI的回调函数是经常使用的(如果不单独写函数的话)

点评

”输入3个单引号产生单引号“,谢谢您的热心帮助。  发表于 2011-1-6 15:48
发表于 2011-5-16 10:32 | 显示全部楼层
回复 5 # messenger 的帖子

哈哈正好用到,正想着怎样输出双引号呢。两边个输入3个单引号就输出了,太谢谢!!!
发表于 2011-5-26 11:19 | 显示全部楼层
我也不会啊。而且我也有其他问题呢。

点评

也有其他问题, where?  发表于 2011-5-26 14:31
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-5-16 10:37 , Processed in 0.092809 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表