从字符串中删除双引号

时间:2014-02-10 23:43:33

标签: vb.net

我有一个变量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']

没有双引号

由于

4 个答案:

答案 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()