2014-02-10 277 views
1

我有一個變量images,它是一個字符串。該images的價值都是這種格式: "['C:\Users\Elvin Gentiles\Desktop\RiceLAB\BLB01.JPG';'C:\Users\Elvin Gentiles\Desktop\RiceLAB\BLB02.JPG']"刪除字符串中的雙引號

我怎樣才能images的值轉換爲東西沒有雙引號的開始和結束(或者我應該改變字符串成一些其他類型的變量?我需要的格式是這樣的:

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

沒有雙引號

感謝

回答

4

嘗試......

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中的做法。您的編譯器將雙引號解釋爲單引號:)

+0

我仍然收到錯誤。正如你在這張圖片http://imageshack.com/a/img691/8201/bdaq.jpg中看到的那樣,在開始和結尾處仍然有雙引號。順便說一下,我將'images'變量傳遞給了我在MATLAB中創建的函數,這就是爲什麼'image'的值應該是這樣的:['C:\ Users \ Elvin Gentiles \ Desktop \ RiceLAB \ BLB01.JPG';'C:\ Users \ Elvin Gentiles \ Desktop \ RiceLAB \ BLB02。JPG']' – elvinguitar

+0

@elvinguitar編輯我的回答:) –

+0

嘗試過,但它不起作用。我的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']' – elvinguitar

6

String類有一個Replace方法可以做到這一點。

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

我仍然收到錯誤。正如你在這張圖片http://imageshack.com/a/img691/8201/bdaq.jpg中看到的那樣,在開始和結尾處仍然有雙引號。順便說一下,我將'images'變量傳遞給了我在MATLAB中創建的函數,這就是爲什麼'image'的值應該是這樣的:['C:\ Users \ Elvin Gentiles \ Desktop \ RiceLAB \ BLB01.JPG';'C:\ Users \ Elvin Gentiles \ Desktop \ RiceLAB \ BLB02.JPG']' – elvinguitar

+0

什麼是錯誤信息?當你替換字符串或錯誤來自MATLAB中的函數時,你會得到錯誤嗎?你檢查過上面的代碼的輸出嗎?調試它。在上面的代碼中,清晰易讀的價值是什麼。我建議你在你的函數中尋找你傳遞可見的圖像的問題。 – Zafar

+0

你能讀下我的評論嗎?我已經在那裏發佈了錯誤。謝謝 – elvinguitar

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) 

然後命令提示符將顯示您要求的內容。