Vb.net 从字符串中删除双引号

Vb.net 从字符串中删除双引号,vb.net,Vb.net,我有一个变量images,它是一个字符串。图像的值采用以下格式: “['C:\Users\Elvin-Gentiles\Desktop\RiceLAB\BLB01.JPG';'C:\Users\Elvin-Gentiles\Desktop\RiceLAB\BLB02.JPG']” 如何将图像的值转换为开头和结尾没有双引号的值(或者是否应将字符串更改为其他类型的变量?我需要的格式如下: ['C:\Users\Elvin Gentiles\Desktop\RiceLAB\BLB01.JPG';'C:

我有一个变量
images
,它是一个字符串。
图像的值采用以下格式:
“['C:\Users\Elvin-Gentiles\Desktop\RiceLAB\BLB01.JPG';'C:\Users\Elvin-Gentiles\Desktop\RiceLAB\BLB02.JPG']”

如何将
图像的值
转换为开头和结尾没有双引号的值(或者是否应将字符串更改为其他类型的变量?我需要的格式如下:

['C:\Users\Elvin Gentiles\Desktop\RiceLAB\BLB01.JPG';'C:\Users\Elvin Gentiles\Desktop\RiceLAB\BLB02.JPG']

无双引号

谢谢

试试这个

Dim s as String = "['C:\Users\Elvin Gentiles\Desktop\RiceLAB\BLB01.JPG';'C:\Users\Elvin Gentiles\Desktop\RiceLAB\BLB02.JPG']"
s = s.Replace("'", "").Trim()
任何字符、单词、短语,甚至句子如果用双引号括起来都被视为字符串,但是如果字符串的值实际上有双引号,如“示例”,并且您希望删除双引号,那么请执行以下操作

Dim s as String = ""['C:\Users\Elvin Gentiles\Desktop\RiceLAB\BLB01.JPG';'C:\Users\Elvin Gentiles\Desktop\RiceLAB\BLB02.JPG']""
s = s.Replace("""", "").Trim()

是的,我注意到…双双引号…我将s等同于你说的从MATLAB传递过来的东西,字符串字面上有双引号,所以要删除它,你用零替换双引号。在.NET中就是这样做的。你的编译器将双引号解释为一个单引号:)

字符串类有一个
Replace
方法可以实现这一点

Dim clean as String
clean = images.Replace("""", "")

根据OP的评论,我认为有一些混乱。也许你是来自MATLAB的.Net新手。 要在VB或C#.Net中重新迭代,这是一个空字符串:

""
这是一个长度==0的字符串。这与值为引号或双引号的字符串不同

继续:

Dim singleQuoteString As String = "'"
Dim doubleQuoteString As String = """"
那么,你想要什么

['C:\Users\Elvin Gentiles\Desktop\RiceLAB\BLB01.JPG';'C:\Users\Elvin Gentiles\Desktop\RiceLAB\BLB02.JPG']
不是字符串

现在,如果您想要一个文本框、控制台输出或其他东西来显示该值,那么只需使用字符串,如

Dim listOfImagesAsAString = "['C:\Users\Elvin Gentiles\Desktop\RiceLAB\BLB01.JPG';'C:\Users\Elvin Gentiles\Desktop\RiceLAB\BLB02.JPG']"
然后把它分配到你想要的地方,比如

Console.Write(listOfImagesAsAString)
然后命令提示符将显示您所要求的内容。

这对我来说很有效:(行中有一个我不想要的双引号)


Line=Line.Replace(ChrW(34),“”).Trim()

我仍然收到一个错误。如图所示,开头和结尾仍然有双引号。顺便说一下,我正在将
images
变量传递给我在MATLAB中创建的函数,这就是为什么
images
的值应该是这样的
['C:\Users\Elvin Gentiles\Desktop\RiceLAB\BLB01.JPG';'C:\Users\Elvin Gentiles\Desktop\RiceLAB\BLB02.JPG']
错误消息是什么?您是在替换字符串时出错,还是在MATLAB中的函数中出错?你检查过上面代码的输出了吗?调试它。在上面的代码中,cleanveriable的值是多少。我建议您在您的函数中查找您正在将图像传递给veriable的问题。您能阅读我下面的评论吗?我已经在那里发布了错误。感谢上面代码中的干净验证,对于你的MATLAB函数,我已经做了,但是我的MATLAB无法读取,因为我的MATLAB正在读取开头和结尾的双引号,我仍然得到一个错误。如图所示,开头和结尾仍然有双引号。顺便说一句,我正在将
images
变量传递给我在MATLAB中创建的一个函数,这就是为什么
images
的值应该是这样的
['C:\Users\Elvin-Gentiles\Desktop\RiceLAB\BLB01.JPG';'C:\Users\Elvin-Gentiles\Desktop\RiceLAB\BLB02.JPG']
@elvingitar编辑了我的答案:)尝试了它,但不起作用。我的MATLAB函数仍以
“['C:\Users\Elvin Gentiles\Desktop\RiceLAB\BLB01.JPG';'C:\Users\Elvin Gentiles\Desktop\RiceLAB\BLB02.JPG'”
我的MATLAB函数应该这样读(没有引号)
['C:\Users\Elvin Gentiles\Desktop\RiceLAB\BLB01.JPG';'C:\Users\Elvin Gentiles\Desktop\RiceLAB\BLB02.JPG']
我认为MATLAB没有像你说的那样阅读这些内容。它总是显示双引号,因为它是一个字符串。但是我可能是错的,无论如何,试着把图片文件放在C:的根目录中,它可能是Elvin Gentiles之间的空格,这不太可能,但是如果你不知道错误在哪里,最好什么都试一下,所以像这样做。。。C:\BLB02.JPGI我仍然收到一个错误,这是因为变量是字符串,所以使用了双引号。有没有办法将字符串数据类型转换为其他类型?我的意思是,它将保留如下格式
['C:\Users\Elvin Gentiles\Desktop\RiceLAB\BLB01.JPG';'C:\Users\Elvin Gentiles\Desktop\RiceLAB\BLB02.JPG']