2014-02-10 6 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() 

Любой символ или слово или фразу или даже предложение считается строка, когда он заключен в двойные кавычки, но если стоимость вашей строки буквально имеет двойные кавычки, как это «ОБРАЗЕЦ», и вы хотите, чтобы удалить двойные кавычки, то сделать что-то ...

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

Да я заметил ... двойные двойные кавычки ... Я приравнял с до чего-то, что вы говорите, передается от 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

Основываясь на комментариях ОП, я думаю, что есть некоторая путаница. Возможно, вы новичок в .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'] 

не является строкой.

Теперь, если вы хотите Textbox,, вывод на консоль, или что-то еще, чтобы показать, что значение, то просто взять строку, как

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

и назначить его туда, где вы хотите его, как

Console.Write(listOfImagesAsAString) 

тогда в командной строке будет показано, что вы просите.

Смежные вопросы