www111 发表于 2011-1-5 18:06

请教字符串中含有单引号 ' 怎么办?

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

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


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

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

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



www111 发表于 2011-1-5 18:29

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

www111 发表于 2011-1-5 18:41

本帖最后由 www111 于 2011-1-5 18:48 编辑

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

www111 发表于 2011-1-5 18:50

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

messenger 发表于 2011-1-5 18:51

如果想让输出的字符串带一个单引号,需要在字符串的单引号的位置输入两个单引号。
如:
>> s1=['''tt']
s1 =
'tt

ChaChing 发表于 2011-1-5 20:44

楼主又不是不会使用编辑, 一佔就4个楼层, 虽好像火了些, 但好像不太好!?
建议合併下

tenglang 发表于 2011-1-5 20:53

不错,动态实现了命令的输入
clc
clear
s0=['imread('];
s1=['''err'];
s2=['.bmp'''];
s3=[');'];
a=eval();

www111 发表于 2011-1-6 11:44

回复 5 # messenger 的帖子

谢谢messenger指点!

ChaChing 发表于 2011-1-6 11:56

LZ的主要目的应该是档名想要程式化
若是的话, 不必须用到eval
直接使用字串变数不就可行!?
bb='tt.bmp'; a=imread(bb);

qibbxxt 发表于 2011-1-6 14:52

一般为了产生单引号,都是输入3个单引号,这种编程在用句柄写GUI的回调函数是经常使用的(如果不单独写函数的话)

cboboc 发表于 2011-5-16 10:32

回复 5 # messenger 的帖子

哈哈正好用到,正想着怎样输出双引号呢。两边个输入3个单引号就输出了,太谢谢!!!{:{02}:}

baifenbai 发表于 2011-5-26 11:19

我也不会啊。而且我也有其他问题呢。
页: [1]
查看完整版本: 请教字符串中含有单引号 ' 怎么办?