我有一个变量images
,它是一个String。 images
的值采用以下格式:
"['C:\Users\Elvin Gentiles\Desktop\RiceLAB\BLB01.JPG';'C:\Users\Elvin Gentiles\Desktop\RiceLAB\BLB02.JPG']"
如何将images
的值转换为开头和结尾没有双引号的东西(或者我应该将String更改为其他类型的变量?我想要的格式是:< / p>
['C:\Users\Elvin Gentiles\Desktop\RiceLAB\BLB01.JPG';'C:\Users\Elvin Gentiles\Desktop\RiceLAB\BLB02.JPG']
没有双引号
由于
答案 0 :(得分:7)
String类有一个Replace
方法可以做到这一点。
Dim clean as String
clean = images.Replace("""", "")
答案 1 :(得分:5)
试试这个......
Dim s as String = "['C:\Users\Elvin Gentiles\Desktop\RiceLAB\BLB01.JPG';'C:\Users\Elvin Gentiles\Desktop\RiceLAB\BLB02.JPG']"
s = s.Replace("'", "").Trim()
当用双引号括起来时,任何字符或单词或短语甚至句子都被认为是一个字符串,但是如果你的字符串的值字面上有双引号,就像这个“SAMPLE”一样,你想要删除双引号,然后做点什么......
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中的表现。您的编译器将双引号解释为单引号:)
答案 2 :(得分:0)
根据OP的评论,我认为存在一些混淆。也许你是.Net的新手,来自MATLAB。
要在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)
然后命令提示符将显示您要求的内容。
答案 3 :(得分:0)
这对我有用:(Line 有一个我不想要的双引号)
Line = Line.Replace(ChrW(34), "").Trim()